У меня есть простая тестовая установка с использованием xampp дома, и я получаю действительно странное поведение, когда пытаюсь настроить несколько виртуальных хостов в этом окне. Вот мой файл vhosts:
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin me@me.me
ServerName foo
DocumentRoot "D:\wamp\xampp\htdocs\foo"
ErrorLog logs/foo-error_log
CustomLog logs/foo-access_log common
<Directory "D:\wamp\xampp\htdocs\foo">
Options Indexes FollowSymLinks Includes execCGI
AllowOverride All
Order Allow,Deny
Allow From All
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerAdmin me@me.me
ServerName bar
DocumentRoot "D:\wamp\xampp\htdocs\bar"
ErrorLog logs/bar-error_log
CustomLog logs/bar-access_log common
<Directory "D:\wamp\xampp\htdocs\bar">
Options Indexes FollowSymLinks Includes execCGI
AllowOverride All
Order Allow,Deny
Allow From All
</Directory>
</VirtualHost>
Когда я пытаюсь запустить посещение первого сайта, он работает должным образом.
Когда я пытаюсь запустить второй сайт, я получаю странную смесь обоих сайтов. Это самое странное.
Во-первых, вам нужно указать tld в имени сервера, то есть foo.com или www.foo.com.
С другой стороны ... вы настроили свой файл hosts для разрешения foo.com или www.foo.com? Если нет, перейдите в windows-> system32-> drivers-> etc-> hosts и добавьте такую строку: 127.0.0.1 www.foo.com