OK. Я в значительной степени apache HTTPD noob, поэтому, пожалуйста, со мной.Пусть Apache обслуживает несколько каталогов через один <Location>
У меня проблема с обслуживанием большого количества VirtualHosts, и мне было интересно, есть ли более эффективный способ делать что-то.
В настоящее время я использую директиву «Место» для работы с проектами большого объема из разных отделов, более 300 проектов из 19 отделов. Структуры одинаковы для каждой директивы Location, за исключением каталогов, из которых подаются файлы. То, что я в настоящее время есть большой файл, который выглядит примерно так:
<VirtualHost *>
ServerName www.myserver.com
<Location /departmentA/project1>
AuthType Basic
AuthName "By Invitation Only"
AuthUserFile /usr/local/departmentA/project1/passwords
Require valid-user
</Location>
<Location /departmentA/project2>
AuthType Basic
AuthName "By Invitation Only"
AuthUserFile /usr/local/departmentA/project2/passwords
Require valid-user
</Location>
<Location /departmentB/project1>
AuthType Basic
AuthName "By Invitation Only"
AuthUserFile /usr/local/departmentA/project1/passwords
Require valid-user
</Location>
</VirtualHost>
Как вы можете видеть все эти структуры являются одинаковыми для дорожкам, кроме. Я бы хотел, конечно, что-то, где я могу использовать переменные для названий отделов и проектов и просто поддерживать единую директиву. Я предполагаю, что это также менее тяжело на сервере и в памяти.
Любая помощь очень ценится.
Hi. Я понимаю, что вы говорите. Однако я не совсем понимаю, как это интегрировать. Вы имеете в виду, что Apache может вызывать это в режиме реального времени или вы имеете в виду, что мне нужно генерировать каждое местоположение заранее? – Luke
Нет, Apache не может сделать это автоматически. Вам нужно запустить его для восстановления конфигурации Apache каждый раз, когда вы хотите изменить набор защищенных мест (а затем вам нужно перезагрузить Apache). Я не думал, что это не то, что вам нужно делать часто. –