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

does a <directory> директива должна быть внутри <virtualhost>?</virtualhost></directory>

У меня есть несколько URL-адресов, которые все указывают на один и тот же каталог на сервере в файлах conf apache. Основная структура такая:

<VirtualHost *:80>
  ServerName mysite.com
  ServerAlias www.mysite.com
  DocumentRoot /var/www/thesite

  <Directory /var/www/thesite>
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    allow from all
  </Directory>
</VirtualHost>

Теперь каждый из них по сути идентичен, просто изменив директивы SeverName и ServerAlias.

Допустимо ли перемещать <Directory> директива наверх, за пределами <VirtualHost>? И пока я нахожусь, есть ли причина, по которой я не могу перечислить дюжину сайтов как SeverAlias даже если они совершенно разные?

Разрешено ли переместить директиву вверх, за пределы <VirtualHost>

Да, но логичнее было бы оставить как есть.

есть ли причина, по которой я не могу перечислить десяток сайтов как SeverAlias

ServerAlias www.mysite.com anotherdomain.com yetanotherdomain.com

действительно, но будет возвращен сайт / var / www / thesite.