[英]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.