DigitalOcean Ubuntu droplet 不服务于端口 80



我在 DigitalOcean Ubuntu droplet 上有一个简单的 Python 服务器,应该在/dist 文件夹中提供索引.html文件:

port = 8000
os.chdir(os.path.join(os.path.dirname(__file__), 'dist'))
Handler = http.server.SimpleHTTPRequestHandler
httpd = socketserver.TCPServer(('', port), Handler)
print('Serving at port ', port)
httpd.serve_forever()

我运行了"sudo ufw allow 80/tcp"来打开防火墙,如果我运行 ufw 状态,它会显示端口 80 对所有人开放。我运行了'sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8000',将流量从端口80重定向到端口8000。

如果我从另一个盒子运行 nmap,唯一开放的端口是 22 上的 ssh。筛选端口 80。在浏览器中导航到主机会导致连接超时。可能是什么原因造成的?

事实证明,我必须启用 DigitalOcean 防火墙并应用正确的规则,否则如果没有防火墙,默认情况下它只是阻止端口。

最新更新