J'ai un serveur web Apache installé sur une machine locale Windows 7 x64. Il n'a pas de nom DNS global.
Dans la distribution par défaut, l'hôte virtuel est configuré dans le fichier Apache/conf/extra/httpd-vhosts.conf.
Il comporte une directive
NameVirtualHost *:80
et de multiples directives
<VirtualHost *:80>
avec différents
ServerName www.domain.tld
Des noms différents sont écrits dans hosts
et tous pointant vers 127.0.0.1
.
Malheureusement, les hôtes virtuels ne fonctionnent pas. Seuls les premiers <VirtualHost>
Le tag semble être actif. Rien n'est dit sur httpd.exe
à partir de et dans error.log
.
Comment faire fonctionner les hôtes virtuels ici ?
EDIT
Je ne vois aucune raison pour laquelle le DNS peut être exigé. GET
contient le nom symbolique du site, ainsi, le serveur a toutes les informations pour distinguer quel hôte virtuel a été appelé.
EDIT 1
J'ai découvert que les hôtes virtuels fonctionnent (sans DNS !). C'est un problème avec un hôte spécifique.