Nginx反向代理出现错误 502 bad gateway 案例解析

场景描述

Nginx + uwsgi + flask

Flask框架写的程序,使用uwsgi启动,Nginx作为反向代理调用Flask应用。

Flask应用有些操作时间比较长,会超过1分钟,在网页端访问会出现错误: 502 bad gateway。

Nginx的错误日志中会出现错误:upstream prematurely closed connection while reading response header from upstream

错误分析

经过网上仔细搜索,产生这种错误的原因:Nginx在从Flask中获得相应数据时出现了错误,链接被关闭导致的,也就是Nginx从Flask获得数据时,没有获得正常的返回结果,链接被中断了。

解决方法

修改uwsgi的配置参数,增加下面代码

复制代码
http-timeout=300
socket-timeout=300

上面两个超时的默认值都是60秒,修改成300秒后,问题解决。真正的原因是:Nginx调用uwsgi时,uwsgi默认60秒超时,到了60秒后,uwsgi将链接断开了,Nginx就产生了错误502 bad gateway。

这两个超时的含义不一样,为了能起到作用,两个都加上了,大家可以从网上搜索两个参数的区别。

其他注意

产生类似错误很可能有其他超时参数,例如Nginx的参数

复制代码
  proxy_connect_timeout 300;
  proxy_read_timeout 300;
  proxy_send_timeout 300;

上面的参数默认值都是60,对于需要长时间的操作,都需要修改这些参数。

webouse 在此记录解决方法,方便以后查阅。

相关推荐
明志数科24 分钟前
宇树科技IPO背后的产业逻辑:人形机器人从“讲故事“到“交数据“
运维·服务器·数据库
外滩运维专家34 分钟前
验证码接口上线三天就被刷了,我后来加的几道防线
运维
跨境小彭42 分钟前
店群运营实操复盘:批量活动申报自动化优化方案
大数据·运维·人工智能·自动化·跨境电商·temu·temu电商运营
Jlzn88881 小时前
2026年锂电CCS组装线:车规储能双场景兼容自动化方案的技术架构与实践
运维·架构·自动化
AC赳赳老秦1 小时前
语义采集进阶实战:利用 OpenClaw AI 语义识别自动提取网页核心信息,无需手动编写选择器
java·运维·服务器·python·信息可视化·deepseek·openclaw
代码方舟2 小时前
企业级对公银行 KYC 架构:基于天远人脸身份证比对A构建自动化客户尽调网关
运维·人工智能·架构·自动化
Raas1002 小时前
MAI Gateway(魔芋企业级AI网关):企业AI网关的合规审计与调用留痕设计
大数据·人工智能·gateway·企业·api网关·mai gateway·企业级网关
fatcoder2 小时前
玩转Nginx 03 — location 匹配规则:让不同的路径各回各家
前端·后端·nginx
ShiXZ2132 小时前
网络调试四剑客:ping / telnet / nc / netstat 速查指令集
运维·开发语言·网络·php
小五传输2 小时前
Serv-U替代方案怎么选?政务机关文件安全传输对比与迁移指南
大数据·运维·安全