繁体   English   中英

跨负载平衡服务器创建/管理Apache VirtualHost

[英]Creating/Managing Apache VirtualHosts across load balanced servers

我正在扩展托管环境以开始使用运行Apache的负载平衡Web服务器。 到目前为止,我一直在手动管理VirtualHosts,但现在我需要一种方法将VirtualHosts复制到其他多个Web服务器上。 我有一些想法,我想知道人们是否可以评论每个人的利弊,以帮助我做出决定。

  1. 手动创建新的VirtualHost并创建脚本以跨服务器rsync配置conf文件。
  2. 我正在考虑使用Puppet来管理所有服务器上的包。 我可以将Puppet文件放在源代码管理中,并使用它在每台服务器上创建VirtualHosts。
  3. 创建一个NFS共享并将apache VirtualHost目录符号链接到那里。

欢迎提出意见,过去的经历和轻微的批评。

就个人而言,我会因为这是另一个单点故障而避免使用NFS(如果NFS服务器发生故障怎么办?你将无法启动或者可能对你的网络服务器做任何事情)。

此外,rsync似乎有点矫枉过正,而Puppet可能也是一种矫枉过正,具体取决于您拥有多少台服务器。

如果我是你,我只需将所有共享配置文件放在git或hg(Mercurial)存储库中,然后通过简单地提取和更新源来同步。 如果您需要它比git&hg更集中,请使用Subversion(请注意,如果Subversion repo服务器出现故障,您的每个Web服务器都将拥有自己的所有内容副本,您可以从中重新构建它)。

我成功地使用NFS共享来共享apache配置。 这主要用于读取模式,几乎没有写入。 您不会遇到任何性能问题。 您在服务启动顺序中遇到问题(确保在apache之前启动NFS)。 NFS还可以用来共享SSL会话数据,也许还可以用来共享一些应用程序共享目录(临时图像上传,甚至可能是源代码,如果应用程序保持类似操作码缓存的PHP并且不做愚蠢的事情)。

现在使用像puppet,salt-stack这样的工具我们的主管甚至更好,因为您可以在任何配置更改后管理服务重启/重新加载

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM