Не думаю, что мой виртуальный хост работает правильно. Это то, что у меня внутри 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, и поэтому я подумал, что он должен перезаписать его?