2

我在 DigitalOcean Ubuntu droplet 上有一个简单的 Python 服务器,它应该为 /dist 文件夹中的 index.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 status,它会显示端口 80 对所有人开放。我运行 'sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8000' 将流量从端口 80 重定向到端口 8000。

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

4

1 回答 1

1

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

于 2019-12-05T01:46:22.680 回答