wrt54g 連接埠位址轉換

wrt54g 連接埠位址轉換

我有 1 台伺服器已經佔用了連接埠 80(一個即時網站),我有另一台運行 WordPress mu 的伺服器,它只能在連接埠 80 上運行。

有沒有辦法讓我的路由器將連接埠 81 傳輸到 WordPress 安裝時看起來像是連接埠 80?

答案1

設定連接埠轉送應該很簡單。您使用的是庫存固件還是其他韌體(例如 ddwrt)?您可能遇到的問題是 wordpressmu 安裝可能會輸出絕對 URL。如果是這樣,它們將不會包含正確的連接埠。

您可以設定一個 HTTP 代理,將連接埠 80 轉送到該代理。然後可以將該代理程式配置為根據主機名稱將請求轉送至正確的內部主機。如果您現有的網站已經運行 apache,您甚至可以在那裡設定額外的虛擬主機並啟用代理。

答案2

假設請求是透過路由器從外部發出的,您可以將其設定為將外部連接埠 81 轉送到內部伺服器上的 IP 和連接埠 80。

檢查防火牆設定並新增連接埠轉發器。

它在設定中:

應用程式和遊戲 > 端口範圍轉發

從手冊中:

若要轉送端口,請在每行上輸入所需條件的資訊。

  • 應用在此欄位中,輸入您希望為應用程式指定的名稱。每個名稱最多可包含 12 個字元。

  • 開始/結束這是連接埠範圍。
    在「開始」欄位中輸​​入連接埠範圍的起始編號,並 在「結束」欄位中
    輸​​入結束該範圍的編號。

  • 協定 選擇用於此應用程式的協議,TCP 或 UDP,或兩者。

  • IP位址對於每個應用程序,輸入運行特定應用程式的 PC 的 IP 位址

  • 使能夠選擇啟用可為相關應用程式啟用連接埠轉送。

答案3

到目前為止提到的方法的問題在於,解決方案要么比需要的更複雜(代理、多連接埠轉送設定),要么給客戶端帶來負擔(備用連接埠)。為什麼不在連接埠 80 上運行這兩個網站並使用主機標頭來區分這兩個網站?這允許您在防火牆上使用單一連接埠轉送規則(連接埠 80),允許您在內部運行多個唯一的網站,並允許您的網站訪客像連接任何其他網站一樣進行連接,而無需指定連接埠瀏覽器中的號碼。我以這種方式在我的家庭伺服器上運行 6 個獨特的網站。

除非我誤解了你的問題,否則這應該有效。

答案4

我能夠使用 IIS 中的反向代理來克服這個問題,它的工作方式類似於 mod_proxy,並使用 HOSTS 檔案將 / 後面的所有內容轉換到內部站點,並將網域映射到內部 IP。雖然很亂,但是很有效。

相關內容