виртуальные хосты DocumentRoot не меняются - PullRequest
7 голосов
/ 26 февраля 2012

Не думаю, что мой виртуальный хост работает правильно. Это то, что у меня внутри httpd.conf ... это последнее, что есть в файле:

NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /var/www/html/testing
ServerName testing.aa.local
</VirtualHost>

В моем файле / etc / hosts:

127.0.0.1 testing.aa.local

Теперь, когда я захожу на testing.aa.local, он показывает страницу индекса корня сайта. В httpd.conf корнем документа является DocumentRoot /var/www/html. Похоже, он получает этот корень документа, а не корень документа VirtualHost. При перезапуске httpd ошибок нет. Когда я говорю httpd -S, он говорит:

$ sudo /usr/sbin/httpd -S 
VirtualHost configuration: wildcard NameVirtualHosts and _default_ servers:
_default_:443          aa.local (/etc/httpd/conf.d/ssl.conf:81)
*:*                    aa.local (/etc/httpd/conf/httpd.conf:974)
*:80                   is a NameVirtualHost
         default server testing.aa.local (/etc/httpd/conf/httpd.conf:1031)
         port 80 namevhost testing.aa.local (/etc/httpd/conf/httpd.conf:1031) Syntax OK

Кто-нибудь понимает, почему, когда я захожу на testing.aa.local, он показывает мне индексную страницу / var / www / html, а не / var / www / html / testing? Опять же, / var / www / html определяется как файл httpd.conf как DocumentRoot, но позже я объявляю контейнер virtualhost, и поэтому я подумал, что он должен перезаписать его?

1 Ответ

2 голосов
/ 29 февраля 2012

В моем файле httpd.conf есть готовый контейнер виртуального хоста.Я закомментировал это, и теперь оно работает.

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