簡體   English   中英

如何將外部IP轉發到多個本地服務器?

[英]How can I forward an external IP to multiple local servers?

我正在開發使用本地Mac作為Web服務器的iPhone應用程序。 我還打算使用另一台Mac作為備份。 我的問題是-鑒於應用程序中有一個URL請求,是否可以將請求路由到兩台計算機?

我閱讀了很多有關端口轉發的信息,但是沒有看到可以轉發到多個本地Web服務器的情況。

編輯:

服務器的選擇可以是隨機的,也可以是串行的-如果第一個服務器不響應,請嘗試第二個服務器。 我的意思是,如果我的主服務器由於某種原因(例如重新啟動)而關閉,將會有另一台服務器響應。 我不希望分配流量負載。

我假設您在NAT防火牆/路由器的快樂方面有兩台計算機。

我假設您希望您的請求由任一服務器隨機處理。

輪詢DNS

一種執行此操作的可能方法是為兩台計算機在DNS服務器中使用相同的主機名(大多數路由器都提供一些DNS軟件)。 如果您的路由器軟件允許您為一個特定的主機名分配兩個 IP地址(很多可以), 並且允許您分配一個短的DNS TTL,則可以將端口轉發給該主機名 ,並讓輪詢DNS為以下情況提供便宜的負載平衡:您。

這取決於您的DNS服務器將對循環DNS請求的響應隨機化,也取決於您的路由器向DNS查詢要轉發的地址。 (這是我建議中最薄弱的部分-轉發給主機名絕對是一件很有趣的事情。)

明確的端口選擇

路由器的另一種可能性是將三個端口配置為轉發:將端口80轉發到腳本,該腳本隨機重定向(響應302 )到端口81或端口82 將端口81直接連接到一台計算機,將端口82直接連接到另一台計算機。 這會使您的網址更難看( http://www.example.com:81/path/to/resource ),但對路由器的要求卻降低了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM