如何將“localhost:8080”對應到簡單的“localhost”?

如何將“localhost:8080”對應到簡單的“localhost”?

使用主機文件,我無法執行以下操作:

127.0.0.1:8080 testing

因此我必須寫

127.0.0.1 testing
http://testing:8080 

為了做同樣的事情。

問題是我需要能夠在不輸入任何連接埠的情況下存取IP。我有什麼選擇來做這樣的事情嗎?

答案1

您可以設定反向代理在連接埠 80 上提供服務,並將所有請求轉送至 8080。

Apache 是可以為您執行此操作的 Web 伺服器之一。有一個基本的反向代理範例在 mod_proxy 文件中。

答案2

主機檔案僅將主機名稱與 IP 位址綁定。

預設情況下,HTTP 在連接埠 80 上執行。

您需要設定一個代理伺服器來偵聽連接埠 80 並將請求轉送至連接埠 8080。

答案3

Hosts 檔案的作用是將名稱與 ip 關聯起來。
您要做的是防火牆職責。或者 您
將應用程式設定為在 80 而不是 8080 上運行。

iptables -t nat -I PREROUTING -p tcp -i eth0 -d 127.0.0.1 --dport 8080 -j DNAT --to-destination 127.0.0.1:80

答案4

您需要額外的權限才能偵聽低於 1000 的端口,這可能是您偵聽端口 8080 而不是端口 80 的原因。

或者,您可以透過讓軟體升級權限並傳遞正確的參數來讓軟體偵聽連接埠 80。什麼軟體?我們可能能夠幫助您讓它在連接埠 80 上偵聽。

相關內容