Назад | Перейти на главную страницу

Настройка httpd-vhosts.conf для нескольких виртуальных хостов

У меня есть простая тестовая установка с использованием 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