Lorsque plusieurs sites locaux sont mappés à différents ports, il devient difficile de se souvenir du port
de chaque site. Pour simplifier cela, vous pouvez utiliser un hôte virtuel basé sur le nom et définir un
alias pour votre site dans votre fichier système hosts
.
Tout d'abord, modifiez votre fichier hôte virtuel Apache pour qu'il soit un hôte virtuel basé sur le nom :
<VirtualHost *:80>
# Ajouter la directive ServerName
ServerName site1.localhost
...
</VirtualHost>
Ensuite, vous devez éditer le fichier hosts
. Le fichier hosts
est un fichier système qui contient
des mappages entre les adresses IP et les noms d'hôte. Le fichier hosts
contient des lignes de texte
consistant en une adresse IP dans le premier champ de texte suivi par un ou plusieurs noms d'hôtes.
Pour ajouter un alias à vos sites locaux, ajoutez des lignes pour chacun de vos sites internet, comme indiqué dans l'exemple ci-dessous.
127.0.0.1 site1.localhost
Dorénavant, vous serez en mesure d'entrer simplement "site1.localhost" dans la barre d'adresse de votre navigateur au lieu de vous souvenir du numéro de port.
Sous Linux, le fichier hosts se trouve dans
/etc/hosts
. Sous Windows, le fichier se trouve dansC:\Windows\System32\drivers\etc\hosts
. Pour éditer le fichier, vous devez être en mode administrateur. Veuillez noter également que certains logiciels anti-virus peuvent bloquer les modifications apportées au fichier hosts, vous devrez ainsi désactiver temporairement votre anti-virus pour éditer le fichier et le réactiver ensuite.
Si vous avez acheté un vrai nom de domaine pour votre site web (comme
example.com
), vous n'avez pas besoin de modifier votre fichierhosts
, car Apache sera capable de résoudre l'adresse IP de votre site web en utilisant le système DNS. Vous modifiez votre fichier hosts uniquement lorsque le système DNS ne sait rien du nom de domaine et ne peut pas résoudre l'adresse IP de votre site Web.