python-3.x - DigitalOcean Ubuntu droplet 不服务端口 80

标签 python-3.x ubuntu server port

我在 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 被过滤。在我的浏览器中导航到主机会导致连接超时。可能是什么原因造成的?

最佳答案

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

关于python-3.x - DigitalOcean Ubuntu droplet 不服务端口 80,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59186360/

相关文章:

java - AWS Tomcat 服务器内存过高

python - 使用关键字查找项目

SQLite3 Python - 检查条目是否存在

python-3.x - 如何将一个盒子形状的图层添加到 Altair 图中?

regex - 难以构建适当的正则表达式来捕获字符串

delphi - Indy TCP Server 无法通过服务工作?

python-3.x - "SyntaxError: invalid syntax"有效语句

ubuntu - 是否不再可以独立于 Scratch 在 Ubuntu 衍生产品中为 Squeak 进行存储库安装?

linux - 损坏的文件系统 tarfile - 损坏的软件包存档 Ubuntu

ios - Heroku:运行我的应用程序的成本有多高?