Проблема с настройкой виртуальных хостов

Некоторые подробности

  • XAMPP 1.7.1
  • ОС протестирована на vista и xp

Всем привет. У меня проблемы с настройкой виртуальных хостов. На данный момент у меня есть два сайта.

Вот мой файл vhost.conf:

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot c:/xampp/htdocs/site1/trunk/
    ServerName site1.local
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot c:/xampp/htdocs/site2/trunk/
    ServerName site2.local
</VirtualHost>

И, конечно же, в моем хост-файле у меня есть

127.0.0.1 site1.local
127.0.0.1 site2.local

Я несколько раз перезапускал apache и свой браузер.

Вот моя проблема:

http://site1.local работает. Но когда я перехожу на http://site2.local, я попадаю на site1.local.

Любые идеи?


person sanders    schedule 25.05.2009    source источник
comment
Это одно и то же vhost.conf и httpd.conf?   -  person Eugene    schedule 17.08.2010


Ответы (1)


Пытаться

<VirtualHost "site1.local">
    ServerAdmin spam@a1230912##ad#.nl
    DocumentRoot c:/xampp/htdocs/site1/trunk/
    ServerName site1.local
</VirtualHost>

<VirtualHost "site2.local">
    ServerAdmin spam@a1230912##ad#.nl
    DocumentRoot c:/xampp/htdocs/site2/trunk/
    ServerName site2.local
</VirtualHost>

Вы всегда получаете site1, потому что Apache по умолчанию первым.

изменить

Раскомментировать

#NameVirtualHost *

to

NameVirtualHost *

В вашем httpd.conf

Мой говорит (/etc/httpd/conf/httpd.conf)

126 # Listen: Allows you to bind Apache to specific IP addresses and/or
127 # ports, in addition to the default. See also the <VirtualHost>
128 # directive.
129 #
130 # Change this to Listen on specific IP addresses as shown below to 
131 # prevent Apache from glomming onto all bound IP addresses (0.0.0.0)
132 #
133 Listen 127.0.0.1:80
134 NameVirtualHost 127.0.0.1

И мой файл vhost имеет

<VirtualHost "www.whatever.com">
        DocumentRoot /var/www/html/whatever/pub
        ErrorLog logs/error_log
        ServerName www.whatever.com
...
person Aiden Bell    schedule 25.05.2009
comment
Какую версию apache вы используете? - person Aiden Bell; 25.05.2009
comment
не могли бы вы также удалить адреса электронной почты в этом сообщении, поскольку они не имеют отношения к делу. Спасибо - person sanders; 25.05.2009
comment
Удалены электронные письма, сделано редактирование о NameVirtualHost. Не волнуйтесь, я не думаю, что спам-боты вас заметили: P - person Aiden Bell; 25.05.2009
comment
хе-хе ;-) Версия Apache: 2.2.11 не удалось найти #NameVirtualHost *: 80. добавил его внизу. Перезапустил apache. перезапустил браузер. Безрезультатно - person sanders; 25.05.2009
comment
Вы удалили символ "#"? - person Aiden Bell; 25.05.2009
comment
Вы не можете указать порт в директиве NameVirtualHost. - person Aiden Bell; 25.05.2009
comment
Кстати, NameVirtualHost находится в моем httpd-vhost.conf, где я его раскомментировал. - person sanders; 25.05.2009
comment
нет /etc/httpd/conf/httpd.conf или аналогичного (зависит от дистрибутива) - person Aiden Bell; 25.05.2009
comment
Милая! Это потребовало некоторых усилий: P Удачи! - person Aiden Bell; 25.05.2009