Flask应用Ping健康检查失败,连接超时问题求助
Flask应用无法访问(ERR_CONNECTION_TIMED_OUT)排查方案
基础运行状态确认
- 检查终端启动日志:确认是否输出
* Running on all addresses (0.0.0.0)、* Running on http://127.0.0.1:8080类内容。若无日志,优先验证依赖:- 执行
pip list查看是否存在Flask包,缺失则运行pip install flask重新安装。
- 执行
- 本地测试访问:尝试打开
http://127.0.0.1:8080,若能正常访问,说明服务本身无问题,故障出在跨网络访问环节。
跨网络访问故障核心排查点
- 防火墙/安全组拦截:
- 本地防火墙:Windows需在防火墙高级设置中添加入站规则放行8080端口;Linux执行
sudo ufw allow 8080或sudo firewall-cmd --add-port=8080/tcp --permanent && sudo firewall-cmd --reload。 - 云服务器安全组:若部署在云主机,必须在控制台添加入站规则,允许8080端口的TCP流量。
- 本地防火墙:Windows需在防火墙高级设置中添加入站规则放行8080端口;Linux执行
- 网络连通性验证:
- 执行
ping 172.16.75.193,若无法ping通,说明主机网络层面未打通,需排查子网掩码、路由配置或局域网归属问题,与Flask服务无关。 - 若ping通但端口无法访问,用
telnet 172.16.75.193 8080(Windows)或nc -zv 172.16.75.193 8080(Linux)测试端口是否开放,不通则仍为端口拦截问题。
- 执行
- 启动参数校验:
- 确认代码中
app.run(port=8080, host='0.0.0.0')无拼写错误,0.0.0.0允许所有网卡访问,避免误写为仅本地可访问的127.0.0.1。
- 确认代码中
其他小众故障点
- 残留代理进程:即使禁用系统代理,部分软件级代理可能仍在后台运行,需完全关闭相关进程后重试。
- 端口被占用:Windows执行
netstat -ano | findstr :8080,Linux执行lsof -i :8080,检查8080端口是否被其他程序占用,是则更换端口(如改为5000)重新启动服务。
内容的提问来源于stack exchange,提问作者Asmita
相关产品推荐
相关产品推荐

