[英]Creating/Managing Apache VirtualHosts across load balanced servers
我正在扩展托管环境以开始使用运行Apache的负载平衡Web服务器。 到目前为止,我一直在手动管理VirtualHosts,但现在我需要一种方法将VirtualHosts复制到其他多个Web服务器上。 我有一些想法,我想知道人们是否可以评论每个人的利弊,以帮助我做出决定。
欢迎提出意见,过去的经历和轻微的批评。
就个人而言,我会因为这是另一个单点故障而避免使用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.