编辑:我刚刚获得了“Tumbleweed”徽章。没人能给我一些想法或建议吗?拜托了?
首次使用时请温柔一点。:-)(如果您不喜欢我的问题,请告诉我原因,我将非常感激...)
我正在一家政府服务器商店做合同工,该商店为政府其他领域的多个客户群提供网络服务。我的雇主要求我研究其他商店在类似情况下如何处理配置文件,以及是否有关于此主题的最佳实践。我非常确定有很多安装在一个 Apache 安装中运行多个 VirtualHosts,但令人惊讶的是,我在网上找不到任何关于人们如何处理配置文件布局的信息,所以我希望你们这些 ServerFault 上的聪明人能给我一些想法或指点。
当前的设置 - 对我来说似乎合乎逻辑 - 是每个客户端站点都有自己的根目录 - 所以:
/client/tps-reports/
/client/silly-walks/
/client/ministry-of-magic/
等等 - 并且每个目录都有 /htdocs、/cgi-bin 和 /conf(等等)。
主 /etc/apache/httpd.conf 仅包含 Include 语句(和大量注释),其中最后一条是:
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 目录中的内容,因此他们可以更改与他们相关的配置部分中的内容。正如我上面提到的,这对我来说似乎相当合乎逻辑,但我想知道你们这些聪明的人是否知道这种布局的潜在陷阱,或者对为什么这是或不是一个好主意有任何其他想法。特别是,其他地方是如何做的?这种事情有“最佳实践”吗?
非常感谢您抽出时间并提出任何想法。