簡體   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