编辑:我刚刚得到了“风滚草”徽章。 没有人对我有任何想法或指引? 请好吗?
第一次用户; 请温柔。 :-)(如果你不喜欢我的问题,我将不胜感激,为什么…)
我正在政府服务器商店签订合同,为政府其他领域的多个客户群提供networking服务。 我的雇主要求我看看其他商店在类似的情况下如何处理configuration文件,以及是否有任何关于这个问题的最佳实践。 我很确定有很多安装在一个Apache安装中运行多个VirtualHosts,但令人惊讶的是,我不能在网上find任何关于人们如何处理configuration文件布局的东西,所以希望你们中的一些聪明的人在ServerFault上可能有一些想法或指针对我来说。
目前的设置 – 这对我来说是合乎逻辑的 – 是每个客户站点都有自己的根目录 – 所以:
/客户/ TPS-报告/
/客户/傻,散步/
/客户/部委的魔法/
等等 – 每个目录都有一个/ 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目录中的内容,所以他们可以在configuration中与其相关的部分更改内容。 正如我上面提到的那样,这对我来说似乎相当符合逻辑,但是我想知道你们中的任何一位聪明人是否意识到这种布局的潜在问题,或者是为什么它是一个好主意。 特别是其他地方怎么做呢? 这种事情有没有“最佳做法”?
非常感谢您的时间和任何你可能有的想法。