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

Один сервер Apache, несколько клиентов - лучшие практики для файлов конфигурации?

РЕДАКТИРОВАТЬ: Я только что получил значок «Перекати-поле». Ни у кого нет никаких мыслей или указателей для меня? Довольно, пожалуйста?

Первый раз пользователь; Пожалуйста, будьте нежны. :-) (И если вам не нравится мой вопрос, я был бы благодарен за комментарий, почему ...)

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

Текущая настройка - которая кажется мне логичной - заключается в том, что каждый клиентский сайт имеет свой собственный каталог вне корня, поэтому:
/ клиент / tps-reports /
/ клиент / глупые прогулки /
/ клиент / министерство магии /
и так далее - и в каждом из этих каталогов есть / htdocs, / cgi-bin и / conf (среди прочих).

Основной /etc/apache/httpd.conf содержит только операторы Include (и множество комментариев), последний из которых:
Включите /etc/apache/vhosts/*.conf

Каталог vhosts содержит символические ссылки:
tpsrept.conf -> /client/tps-reports/conf/tpsrept.conf
sillywk.conf -> /client/silly-walks/conf/sillywk.conf
mom.conf -> /client/ministry-of-magic/mom.conf

Каждый из этих файлов .conf содержит фактическое определение NameVirtualHost и гигантский раздел <VirtualHost 192.168.12.34>, который содержит всю информацию о конкретном сайте.

Идея состоит в том, что клиенты имеют доступ к тому, что находится в их собственном каталоге / client / xx, поэтому они могут изменять что-то в соответствующем для них разделе конфигурации. Как я уже упоминал выше, это кажется мне довольно логичным, но мне интересно, знает ли кто-нибудь из вас, мудрые люди, о потенциальных проблемах с такого рода макетом или какие-либо другие мысли о том, почему это или не очень хорошая идея. В частности, как это делают в других местах? Есть ли «лучшая практика» для такого рода вещей?

Заранее большое спасибо за ваше время и любые мысли, которые могут у вас возникнуть.