В httpd.conf
Listen 127.0.0.1:80
ServerName testsite.com:80
DocumentRoot /usr/share/web
<Directory /usr/share/web>
// usual stuff from documentation
</Directory>
Включить httpd-vhost без комментариев
в httpd-vhost.conf
ИмяVirtualHost *
<VirtualHost *>
DocumentRoot "/usr/share/web/a"
ServerName www.testsite.com
ServerAlias testsite.com
</VirtualHost>
<VirtualHost *>
DocumentRoot "/usr/share/web/b"
ServerName site.testsite.com
ServerAlias site
</VirtualHost>
в / etc / hosts
127.0.0.1 localhost testsite.com www.testsite.com site.testsite.com
если я перейду на site.testsite.com, testsite.com www.testsite.com, я получу страницу из / usr / share / web
Спасибо
В httpd.conf вы специально прослушиваете порт 80, но ваши виртуальные хосты не указывают порт.
Измените на следующее:
NameVirtualHost *:80
и в каждом из твоих VirtualHost
контейнеры:
<VirtualHost *:80>
Кроме того, вы определяете то же самое ServerName
в httpd.conf
и httpd-vhost.conf
- Я рекомендую заменить тот, который находится в httpd.conf, на другой.