1

У меня есть экземпляр Apache, обслуживающий разные места, например

https://host.com/jira
https://host.com/svn
https://host.com/websvn
https://host.com/phpmyadmin

Каждый из них имеет правила контроля доступа, основанные на IP-адресе / имени хоста. Некоторые из них используют одну и ту же конфигурацию, поэтому мне приходится каждый раз повторять одни и те же правила:

Order Deny,Allow
Deny from All
Allow from 10.35 myhome.com mycollegueshome.com

Есть ли способ сделать их многоразовыми, чтобы мне не приходилось менять каждый экземпляр каждый раз, когда что-то меняется? То есть, я могу написать это один раз, а затем использовать его для нескольких мест? Возможно, с помощью SetEnvIf? Было бы хорошо, если бы я мог сделать что-то вроде этого псевдо-конфигурации:

<myaccessrule>
  Order Deny,Allow
  Deny from All
  Allow from 10.35 myhome.com mycollegueshome.com
</myaccessrule>

<Proxy /jira*>
  AccessRule = myaccessrule
</Proxy>

<Location /svn>
  AccessRule = myaccessrule
</Location>

<Directory /websvn>
  AccessRule = myaccessrule
</Directory>

2 ответа2

3

Вы после mod_macro.

http://cri.ensmp.fr/~coelho/mod_macro/

1

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

http://perl.apache.org/start/tips/config.html

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .