當一個網站主機發生故障時,我可以設定另一台主機來接管,直到第一個主機恢復正常

當一個網站主機發生故障時,我可以設定另一台主機來接管,直到第一個主機恢復正常

基本上我有一個簡單的免費主機(000webhost.com)我以前用過。現在我有自己的機器來託管網站。但是,當我更新該電腦上的內容或任何可能導致電腦暫時停機的內容時,我希望另一台主機能夠託管該站點,直到第一個主機備份為止。

在我的新主機上,我使用 Ubuntu 伺服器,使用 lamp stack(apache、mysql、php),並使用 wordpress。

答案1

您所說的是網路負載平衡設置,兩台電腦以循環方式使用共享虛擬 IP。當一個盒子發生故障時,NLB 會停止將呼叫路由到該盒子,另一個盒子會收到所有請求,直到第一個盒子恢復正常。

NLB 的問題是,它不強制兩台伺服器之間同步,它只是一個交通警察。因此,您需要一些其他安排來確保您的內容在兩個系統之間同步。 NLB 通常在兩個或多個(我們使用五個一組)Web 伺服器上使用,這些伺服器的所有意圖和目的都配置相同。

在我看來,您使用的安排(本地託管和租用的遠端系統上)有點落後。我建議您將所有「生產」內容推送到網站主機,並僅使用本機系統進行開發和測試。

答案2

最簡單的解決方案就是更改 DNS 使其指向新網站

答案3

根據這個問題,我認為很明顯OP明確希望在伺服器關閉時打開/關閉此功能(當打開時,獲取流量,當關閉時,指向其他位置)並立即得到結果。

這是不可能的。

如果電腦發生故障,則託管的所有內容也會發生故障。如果電腦發生故障,則您無法從該電腦執行任何轉發腳本,這表示唯一的方法是在註冊商的網站(註冊網域的地方)上,您可以嘗試取得伺服器回應,如果發生錯誤,則轉寄到不同的IP。

我認為更新 DNS 記錄不會起作用,原因很簡單,因為通常需要長達 72 小時才能傳播,而且 OP 表示這只在機器「暫時」停機期間進行。

答案4

有一種技術稱為 Web 伺服器集群,就像 Google、facebook、microsoft 一樣,我確信他們有很多相同的伺服器來服務整個互聯網請求。其中一台伺服器無法滿足整個網路社群的需求。

例如,Facebook.com 有多個指向不同 IP 位址的 IP 位址(A 記錄)。

但我不確定它是如何設定的。

相關內容