Как исправить эту настройку виртуального хоста? - PullRequest
1 голос
/ 26 марта 2009

Я настроил 2 виртуальных хоста с одинаковым IP на сервере Centos, работающем под Apache 2.

#<VirtualHost *:80>
#    ServerAdmin webmaster@dummy-host.example.com
#    DocumentRoot /www/docs/dummy-host.example.com
#    ServerName dummy-host.example.com
#    ErrorLog logs/dummy-host.example.com-error_log
#    CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>

<VirtualHost *:80>
    DocumentRoot /var/www/a
    ServerName www.a.com
    ServerAlias a.com
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot /var/www/b
    ServerName www.b.com
    ServerAlias b.com
</VirtualHost>

Независимо от того, на какой URL я указываю. Сайт А появляется.

Как я могу исправить? Я должен иметь a.com, идущий к a, и b.com, идущий к b.

Спасибо всем

Ответы [ 3 ]

6 голосов
/ 26 марта 2009

Установлено ли следующее в вашем httpd.conf?

NameVirtualHost *

Пример из документации :

NameVirtualHost *

<VirtualHost *>
ServerName www.domain.tld
DocumentRoot /www/domain
</VirtualHost>

<VirtualHost *>
ServerName www.otherdomain.tld
DocumentRoot /www/otherdomain
</VirtualHost>
2 голосов
/ 26 марта 2009

Я всегда объявлял домен как имя .. никогда не возникало проблем.

NameVirtualHost localhost:80

<VirtualHost localhost:80>
DocumentRoot "/home/eddie/workspace/"
</VirtualHost>

<VirtualHost digbiz.localhost:80>
DocumentRoot "/home/eddie/workspace/Digital_Business/app/webroot"
</VirtualHost>

<VirtualHost wishlist.localhost:80>
DocumentRoot "/home/eddie/workspace/WishList/app/webroot"
</VirtualHost>

<VirtualHost phpmyadmin.localhost:80>
DocumentRoot "/srv/www/phpMyAdmin"
</VirtualHost>


<VirtualHost test.localhost:80>
DocumentRoot "/home/eddie/workspace/CakePHPTesting/app/webroot"
</VirtualHost>

<VirtualHost auth.localhost:80>
DocumentRoot "/home/eddie/workspace/EntMeetCapt/app/webroot"
</VirtualHost>
2 голосов
/ 26 марта 2009

убедитесь, что у вас есть эта директива

NameVirtualHost *

это может быть отображение сайта A, потому что он установлен как корень документа по умолчанию. проверьте свои глобальные настройки, убедитесь, что корень документа не является тем же корнем, что и сайт A.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...