Один и тот же порт, но разные DocumentRoots - PullRequest
0 голосов
/ 14 марта 2009

Я открываю порт, скажем, порт 81 для прослушивания входящих запросов.

Если входящий запрос www.myexample.com, я хочу перенаправить его на

C:\myexamplemain 

папка.

Если входящий запрос - blog.myexample.com, я хочу перенаправить его на

C:\myexampleblog 

папка.

Учитывая, что существует множество правил перенаправления для www.myexample.com и blog.myexample.com, я должен создать для них два файла VirtualHost. Поэтому мне нужны отдельные файлы конфигурации, которые разрешают DocumentRoot. Как лучше всего это сделать?

1 Ответ

3 голосов
/ 14 марта 2009

Лучший способ сделать это через виртуальные хосты .

NameVirtualHost *:81

<VirtualHost *:81>
    DocumentRoot C:\myexamplemain
    ServerName www.myexample.com
</VirtualHost>

<VirtualHost *:81>
    DocumentRoot C:\myexampleblog
    ServerName blog.myexample.com
</VirtualHost>

В каком файле они находятся, не имеет значения. Apache обрабатывает свою конфигурацию так, как если бы она была в одном файле. Вы можете поместить один бит в один файл, а другой бит виртуального хоста - в другой файл, и это нормально.

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