Le Serveur Web Apache2 est capable de gérer simultanément plusieurs arborescences Web grâce à la notion d’hôtes Virtuels (Virtual Hosts). Cela nous permet d’utiliser des hôtes virtuels pour séparer, ranger nos différents travaux en cours. En effet, lorsque vous vous retrouvez avec plusieurs projets, il est plus facile et moins contraignant de taper des adresses comme http://monprojet.dev plutôt que http://localhost/projets/nom_deçmon_projet/dev.
La création se fait simplement et en 3 étapes :
- Création du nom et redirection dans le fichier hosts
- Création de l’hôte virtuel dans la configuration de Apache2
- Redémarrer Apache2
Le fichier hosts
Dans un premier temps, nous allons définir les noms DNS pour notre projet dans le fichier hosts dans /etc/hosts
$ sudo gedit /etc/hosts
Rajoutez la ligne suivante concernant les informations sur votre projet (si vous en avez plusieurs, mettez chaque projet sur une adresse IP différente)
120.0.0.10 monprojet.dev
La configuration de Apache2
La deuxième partie se déroule dans le dossier /etc/apache2/sites-available
$ sudo gedit /ets/apache2/sites-available/default
Ajoutez ces lignes à la suite du fichier, en modifiant les données par vos informations (ces lignes correspondent aux instructions minimales requises) :
<VirtualHost *:80>
DocumentRoot /var/www/chemin/vers/mon/projet
ServerName monprojet.dev
ServerAlias monprojet.dev
</VirtualHost>
Redémarrer Apache2
Une fois ces informations rentrées, il vous suffit de sauvegarder, puis de relancer le service Apache2.
$ sudo service apache2 restart
Vous pouvez vous rendre désormais dans votre navigateur web préféré et taper l’adresse http://monprojet.dev, vous avez ainsi accès à votre répertoire contenant votre projet web de manière plus simple et intuitive.
Pour aller plus loin :
[...] Note : Pour utiliser Symfony, et globalement, pour améliorer votre environnement de développement, je vous recommande de créer un virtual host dans votre configuration Apache, pointant dirrectement vers le dossier web de votre projet en court. Ainsi, il vous sera possible de travailler avec une adresse du type : http://sfproject.dev. Un tutoriel est disponible ici: Créer des hôtes virtuels (virtual hosts) avec Apache2 [...]