Запуск двух виртуальных хостов на сервере Apache 2.2. * Всегда идет к первому документу для любого имени сервера - PullRequest
2 голосов
/ 30 ноября 2011

В моем файле httpd.conf есть два виртуальных хоста с отдельными документами, как показано ниже в том же порядке.

<VirtualHost *.80>
DocumentRoot E:\docroot1    
ServerName www.development1.local
</VirtualHost>

<VirtualHost *.80>
DocumentRoot E:\docroot2
ServerName www.development2.local   
</VirtualHost>

В идеале, когда я нажимаю www.development1.local, он должен показывать мне содержимое E: \ docroot1, а когда я нажимаю www.development2.local, он должен отображать содержимое E: \ docroot2. Оба эти URL установлены в моем файле hosts на 127.0.0.1

Моя проблема в том, что, какой бы URL я ни набрал, www.development1.local или www.development2.local, он всегда показывает мне содержимое E: \ docroot1. Если я изменю порядок виртуальных хостов в файле httpd.conf, то он покажет содержимое E: \ docroot2. Это означает, что он всегда идет к первому виртуальному хосту.

1 Ответ

1 голос
/ 30 ноября 2011

Это потому, что ваше имя сервера www.development2.local, что не совпадает с development2.local.Когда нет виртуального хоста, соответствующего имени хоста в URL , точно , будет использоваться первый виртуальный хост.Добавьте

ServerAlias development2.local

, если вы тоже хотите использовать это имя.

...