如何在终端外访问Flask应用?Ubuntu 18.04运行后无法正常访问怎么办
问题解决方案
默认状态下Flask启动后仅绑定本地回环地址127.0.0.1,仅支持本机访问,这是你无法通过服务器IP访问应用、端口扫描看不到5000端口开放的核心原因,按以下步骤操作即可解决:
- 启动Flask时指定绑定所有网卡地址,执行命令:
flask run --host=0.0.0.0
如果需要自定义端口,可追加端口参数:flask run --host=0.0.0.0 --port=5000 - 启动后验证端口监听状态,执行命令:
ss -tulpn | grep 5000
正常输出会显示0.0.0.0:5000处于LISTEN监听状态 - 排查Ubuntu本地防火墙规则,执行命令:
ufw status
如果5000端口未在放行列表中,执行:ufw allow 5000/tcp - 确认GCP防火墙入站规则配置正确:规则需允许对应访问IP段的TCP 5000端口入站请求,且目标实例已绑定规则匹配的网络标签。
内容的提问来源于stack exchange,提问作者Stack User
相关产品推荐
相关产品推荐

