Créer un virtual host avec Apache

Créer un virtual host avec Apache avec WAMP

Qu’est ce qu’un virtual host?

Les virtual hosts ne sont pas seulement sur votre poste de développement, ils sont utilisé dans les environnements de production, ainsi votre site qui est accessible via un nom de domaine, et qui est hébergé sur un hébergement mutualisé par exemple, tournent dans un virtual host.

Pourquoi est-il intéressant de faire un virtualhost?

Comment configurer un virtual host avec Apache?

Apache est l’un des serveurs web les plus populaires au monde, et la création de virtual hosts est une fonctionnalité puissante qui permet de servir plusieurs sites web à partir d’un seul serveur. Dans cet article, nous allons vous guider à travers le processus de création d’un virtual host sur un système Windows utilisant Apache.

Il y a le fichier httpd.conf, qui est le fichier de configuration d’Apache. Ce fichier contient les inclusions d’autres fichiers .conf pour ne pas alourdir le fichier principal. Et vous verrez souvent qu’il y a un fichier httpd-vhost.conf, un par fichier virtual host.

Les principales directives Apaches

<VirtualHost *:80>
    ServerAdmin webmaster@monsite.local
    DocumentRoot "chemin/vers/votre/site"
    ServerName monsite.local
    ErrorLog "logs/monsite-error.log"
    CustomLog "logs/monsite-access.log" common
</VirtualHost>

DocumentRoot « chemin/vers/votre/site » cette ligne indique où se trouvent les fichiers qui propulsent le site web, et c’est la racine. Du coup vous pouvez le placer n’importe où. Apache se charge de rediriger la requête HTTP au bon endroit.

Ce virtualhost écoute sur le port 80, pour les https, vous devez faire une seconde directive VirtualHost avec le port 443.

ServerAdmin est l’email du webmaster, vous n’êtes pas obligé de l’indiquer.

ServerName est LA directive importante, puisque c’est le nom de domaine, vous pouvez avoir plusieurs noms de domaine qui pointent vers la même racine. Ainci en ajoutant via la directive ServerAlias seconddomaine.com, vous créez un second mapping nom de domaine <-> répertoire.

ErrorLog et CustomLog pointent vers les fichiers de journalisation, qui sont important du point de vue administration, puisque vous pouvez voir toutes les requêtes HTTP et les erreur PHP (si vous codez en PHP). Le fichier ErrorLog peut vous aider en dernier recours à débugger vos scripts. Pour en savoir plus sur les logs Apache.

Vous vous souvenez vous du fichier .htaccess?, il vous permet de surcharger votre fichier httpd.conf même quand vous n’avez pas les droits d’accès sur le fichier httpd.conf (souvent le cas)

Après avoir configuré avec succès votre virtualhost, vous pouvez le partager en local ou en global avec Ngrok sur internet même si votre site n’est que sur votre ordinateur.

A chaque fois que vous faites des modification de fichier .conf, il faut reloader Apache (redémarrer pour être plus sûr, mais normalement reloader suffit.

sudo /etc/init.d/apache2 reload
Retour en haut