Nginx

nginx 或 haproxy 或 varnish 多個 IP 地址、反向代理和手動故障轉移

  • April 17, 2015

好的,這就是我想要完成的所有工作。

背景 我有多個 IIS Web 伺服器,每個都執行多個網站,每個網站都有自己的 IP 地址。每個 IIS“網站”通過程式和主機標頭執行數百個網站。我想為我擁有的每個 Web 伺服器插入一個反向代理伺服器。

這是我希望 反向代理接受給定 IP 地址 (1.2.3.4) 上的所有流量,並將流量傳遞到 IIS 站點 (1.2.3.104) -我可以在 nginx 或清漆中完成。

反向代理將有大約 10 個已定義的偵聽 IP 地址 (1.2.3.4 - 1.2.3.14),每個將流量轉發到其自己對應的 IIS 站點 (1.2.3.104 - 1.2.3.114)。

這不是負載平衡,我們將 IP 路由到特定 IP。我認為這在 nginx 或清漆中是可能的。

現在有趣的部分 我想創建一個新的備份IIS 伺服器,它有網站,在這個例子中 IP 地址為 1.2.3.204 - 1.2.3.214)。我想手動將流量故障轉移到此備份伺服器。我最終會將我的所有 IIS 伺服器配置為使用這台備份伺服器,我將使用它在我的 Web 伺服器上執行更新,這就是為什麼我只想將它用作手動故障轉移伺服器。

我知道我在某處看到有一個“命令行”可以故障轉移到備份伺服器,但我找不到它是什麼產品,但我認為它是 nginx。

我不需要記憶體任何東西,因為我們在 IIS 中記憶體對象,這就是為什麼我需要專門將流量從 1.2.3.4 發送到 1.2.3.104 和 1.2.3.5 到 1.2.3.105 等。

如果您沒有記憶體或執行內容切換(根據 HTTP URL 或標頭做出“路由”決策),為什麼需要使用堆棧中的某些東西。

只需使用 IPtables 對連接進行 NAT。

引用自:https://serverfault.com/questions/683593