我的防火墙设置为默认设置,应该允许服务器上的 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,现在它似乎有效了。