Настройте apache mod-vhost-alias - PullRequest
3 голосов
/ 31 марта 2010

Мне было интересно, можно ли использовать подстановочный знак в директиве VirtualDocumentRoot. Я имею в виду, можно ли сканировать несколько каталогов с помощью VirtualDocumentRoot, например, несколько домашних каталогов для поиска сайтов?

1 Ответ

4 голосов
/ 22 марта 2011

Использование подстановочных знаков в директиве VirtualDocumentRoot невозможно при использовании Apache 2.2.3.

Правильная запись VirtualHost для HTTP-запросов выглядит следующим образом:

<IfModule mod_vhost_alias.c>
  <VirtualHost *:80>
    ServerAlias *
    UseCanonicalName Off
    LogFormat "%V %h %l %u %t \"%r\" %s %b" vcommon
    CustomLog /var/log/httpd/access_log vcommon
    VirtualDocumentRoot /var/www/vhosts/shared/%0
    VirtualScriptAlias  /var/www/vhosts/shared/%0
  </VirtualHost>
</IfModule>

Это будет обслуживать запрос к subdir.mydomain.com из каталога /var/www/vhosts/shared/subdir.mydomain.com

Для обслуживания запросов HTTPS, дублируйте это и замените *:80 на *:81

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