Назад | Перейти на главную страницу

виртуальный хост apache2 osx, обслуживающий тот же каталог

В 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, на другой.