Как исправить эту настройку виртуального хостинга?
Вопрос
Я настроил 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.
Как я могу это исправить?Я должен был a.com пойти в a и b.com пойти в b.
Спасибо всем
Решение
Установлено ли следующее в вашем httpd.conf?
NameVirtualHost *
Пример из Документация:
NameVirtualHost *
<VirtualHost *>
ServerName www.domain.tld
DocumentRoot /www/domain
</VirtualHost>
<VirtualHost *>
ServerName www.otherdomain.tld
DocumentRoot /www/otherdomain
</VirtualHost>
Другие советы
убедитесь, что у вас также есть эта директива
Виртуальное имя хоста *
это может быть отображение сайта A, поскольку он установлен в качестве корня документа по умолчанию.проверьте свои глобальные настройки, убедитесь, что корень документа не установлен на тот же корень, что и сайт A.
Я всегда объявлял домен в качестве имени..никогда не было проблем.
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>
Не связан с StackOverflow