前端请求服务器接口504,调整nginx配置
nginx出现504错误的原因分析及解决
1 出现原因:
线上环境使用的是nginx代理到后端应用, 最近出现了一次导出2010年到2023年全部数据的出现了504,即网关超时(Gateway Time-out)错误。 正常情况下,是由于请求服务器超时引起。
通常有以下几种原因
程序处理大量数据,导致等待超时。nginx默认是60s超时,而后端处理超过60s、
程序调用外部请求,而外部响应慢或者超时。
代码质量问题,可能有慢sql,循环查询数据库等问题。
2 解决办法
1 解决代码里面的问题,修改代码才是王道!
2 可以适当配置下nginx调大proxy的相关超时时间,给后端应用多一点的处理时间, 但这时间不是越大越好,如果后端程序要很久才将结果返回nginx,说明程序还是需要优化。但可以先解决问题。
在nginx.conf的server的location里面新增以下配置,修改超时时间,重启nginx
1 | # 调整到600s |
重新验证相同请求
验证成功。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Chenghao-blog!








