Reverse-Proxy

Azure 上的反向代理類型設置

  • February 21, 2017

我正在建構一個應用程序,我在 Azure 上有 5 個不同的實例。我想要一種為所有這些實例使用單個 IP 地址的方法。我試圖設置“應用程序網關”,因為它作為反向代理工作,我可以將埠分配給不同的實例。但問題是,Azure 不支持應用程序網關的靜態公共 IP。我需要 IP 是靜態的,以便客戶可以在他們的數千台設備的防火牆中分配這個 IP,這在我每次重新啟動實例時都不容易更改。Azure 的“負載均衡器”/“流量管理器”是否適用於此或其他方面的正確技術。請建議。

您實際上是在尋找反向代理,還是只是一種將單個 IP 分配給一組資源的方法?

Azure 負載均衡器允許您在同一區域中的多個 VM 上分配負載,您將有一個用於 LB 的靜態 IP,並且流量將分配給特定的 VM。您的應用程序顯然需要支持負載平衡。

Azure 流量管理器類似,但在全球範圍內,區域之間的負載平衡。它還具有基於位置或主動/被動設置進行平衡的能力。

這些都沒有提供反向代理功能,但應用程序網關也沒有。如果您確實需要反向代理而不是負載均衡器,那麼您需要查看 Azure 應用程序代理(我認為它不允許靜態 IP eitehr,只是一個名稱),或者在 VM 中執行您自己的。

編輯: 好的,根據您的評論,您真正需要的是具有 NAT 規則的負載均衡器。這將允許您為 LB 擁有一個 IP,然後將各個埠轉發到不同的機器。您將為每個埠創建一個入站 NAT 規則,然後在您希望在該埠上訪問的 VM 的 NIC 上使用該 NAT 規則。這篇文章有一個很好的方法。

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