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/.
[Link]éer le dossier du site web et l’[Link] :
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 [Link] comme suit :
Copier l’[Link] qu’on vient de créer vers les autres répertoires :
Et modifier le contenu de ces [Link] pour qu’ils correspondent au site web consulté.
Le fichier /var/www/html/web02/[Link] :
Et le fichier /var/www/html/web03/[Link] :
[Link]é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 « [Link] » 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 « [Link] » vers « [Link] ».
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 « [Link] » 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 [Link]
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 :
[Link] 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/[Link] » 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 « [Link] » vers « [Link] »
Et modifier ce fichier
Comme suit :
Activer le site :
Et redémarrer le service apache2.
Rediriger le HTTP vers HTTPS automatiquement
Modifier le fichier [Link] 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 » : [Link] et [Link]