
我的防火牆設定為預設值,應該允許我的伺服器上的 HTTP 和 HTTPS 流量,但我只能在 443 上連接,而無法在 80 上連接。 Cloudflare 僅適用於連接埠 80...
答案1
我建議檢查您的應用程式是否在連接埠 80 上運行:
netstat -atunp
另外,檢查實例的防火牆規則,也許它們阻止了流量:
sudo iptables -S
另外,檢查實例的網路標籤是否與您專案的防火牆規則匹配,您的實例應該具有網路標籤“http-server”,並且您應該有一個防火牆規則以允許連接埠 80 上的所有 IP 存取具有此網路標籤的實例
最後,如果一切正確,您可以執行 tcpdump 來檢查流量是否到達實例。
sudo tcpdump -i eth0 "port 80"
答案2
我找到了解決方案:在連接埠 8080 上啟動應用程序,然後使用 IPTABLE 將請求從 80 重定向到 8080,現在似乎可以正常工作。