运行web服务器的多个云实例:我如何在它们之间同步虚拟主机configuration?

我有一个应用程序,我需要移动到云,并运行在多个云服务器实例。 当用户向我的应用程序注册时,他会得到一个可以填充他的内容的(子)域。 例如,如果user1注册,他会得到一个URL,如user1.mydomain.com。 内部我的应用程序创build一个新的虚拟主机文件,并重新加载Apache。 如果用户决定要为我的服务付费,那么他也可以使用他自己的域名。 所以他改变他的域的DNS到我的服务器,我的应用程序更改相应的虚拟主机中的ServerName并重新加载Apache。 用户可以使用他自己的域名,如www.user1.com。

这现在就像一个魅力。 但是现在我必须将应用程序移动到云中,在负载平衡器后面至less运行3个云服务器。

所以如果一个新的用户注册,我怎么能同步所有这些networking服务器之间的虚拟主机configuration文件? 我想过关于/ etc / apache2 / sites-available目录的rsyncing,但其他apache服务器如何重新加载呢?

有更好的解决scheme吗? 最重要的是,Apache不应该重新启动,只能重新加载。