Vous êtes sur la page 1sur 10

Apache 2

Virtual Host Apache2


Apache peut héberger un nombre illimité de sites web à la fois. Cette technique d'hébergement virtuel est possible
gràce à l'installation de ce qu'on appelle des “virtual hosts” dans votre serveur Apache.

Au niveau le plus basique, seuls deux répertoires doivent être utilisés pour installer des “virtual hosts”:
/etc/apache2/sites-available/ et /etc/apache2/sites-enabled/.

1.Créer le dossier du site web et l’index.html :


Nous allons créer des répertoires qui vont contenir les Sites Web, dans /var/www/html/

Procéder comme sur la capture d’écran suivant :

Editez le fichier index.html comme suit :

Copier l’Index.html qu’on vient de créer vers les autres répertoires :

Et modifier le contenu de ces index.html pour qu’ils correspondent au site web consulté.
Le fichier /var/www/html/web02/index.html :

Et le fichier /var/www/html/web03/index.html :

2.Créer un nouveau fichier "sites-available"


Dans le répertoire /etc/apache2/sites-available/ nous allons avoir besoin d’un fichier au nom du site web avec
l’extension « .conf »

Procéder comme suit :

Puis éditer le fichier « web01.conf » pour que fichier répondent au demande du VirtualHost « web01 ».
Le contenu de ce fichier doit être comme sur la capture suivante :

Puis nous allons copier le fichier de conf « web01.conf » vers « web02.conf ».

Editons ce fichier :

Et voici son contenu :


Les mêmes opérations pour le « web03 » :

3. Liens de "sites-enabled"
Pour activer les sites virtuels il faut rentrer la commande intégrer à apache2 dans le Shell : « a2ensite » cette
commande permettra de créer un lien symbolique ver le répertoire /etc/apache2/sites-enabled.

On vérifie la présence de notre site par défaut qui est « 000-default.conf » qui point ver le répertoire
/var/www/html

On active le site 1 « web01 » :

Puis le site 2 « web02 » :


Enfin le site 3 « web03 » :

PS : pour retirer le lien on tape : # a2dissite web03.conf

On peut observer les liens symboliques crées par la commande a2ensite :

Une fois le lien crée on recharge les fichiers de configuration du service apache2 :

4.Enregistrement DNS
Vous devez créer un enregistrement de type “A” du nom d’hôte « web01 » pour IPV4 dans le serveur DNS
de votre domaine qui pointe vers l’adresse IP de notre serveur web. Puis des CNAME qui pointe vers « web01 » de
web02 et de web03.

Un exemple de capture d’écran depuis la page de configuration DNS de PfSense :

Vous pouvez aussi si vous n’avez pas de serveur DNS enregistrer le nom de vos sites dans le fichier hosts de votre
machine cliente qui va demander la page web de votre serveur.
HTTPS Sur Apache2 :
Créer un Certificat SSL auto-signé :

Et on créer notre certificat ssl :

Modifier les informations envoyer par notre serveur apache2


Editer le fichier « /etc/apache2/conf-enabled/security.conf » comme suit :

Les autres lignes n’ont pas besoin d’être modifiés.


Activation de modules :
on active différents modules avec les commandes suivantes :

Redémarrer le service :

SSL pour nos sites précédemment crée

Copier le fichier « default-ssl.conf » vers « web-ssl.conf »

Et modifier ce fichier

Comme suit :
Activer le site :
Et redémarrer le service apache2.

Rediriger le HTTP vers HTTPS automatiquement

Modifier le fichier web01.conf de votre site web01 du répertoire /etc/apache2/sites-available/.

Et ajouter la ligne suivante :

La même étape sur les autres fichier « .conf » : web02.conf et web03.conf

Vous aimerez peut-être aussi