使用主機文件,我無法執行以下操作:
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 上偵聽。