遇到的Nginx timeout问题是这样的。
服务器用的面板是bt面板。(https://www.bt.cn) ,但是因为用到了python项目。所以python项目其实是以反向代理方式映射到网站前端的。
使用宝塔面板的Python项目管理器创建项目时,因为使用 gunicorn 有问题,官方还没解决。所以使用的是uwsgi启动方式。 本文来自Novell迷网站 http://novell.me
网站页面中有个API调用(后端是python)因为计算相对复杂,耗时较长大概需要1分多钟。但是从调试的结果来看,API请求都是在1分钟时发生超时提示502 bad gateway.
内容来自http://novell.me
因为时间都是固定在1分钟,所以基本上判断这是配置上的问题。 CopyRight http://novell.me
于是定位来到Nginx的配置(所映射的网站域名 --配置)。网上大多数文章都会叫你配置以下几个项目: 内容来自http://novell.me
- proxy_connect_timeout 300;
- proxy_read_timeout 300;
- proxy_send_timeout 300;
本文引用自Novell迷网站
有的配置显示的是写成 300s。有的说只要一个proxy_read_timeout 即可。结果试了几种都没解决问题。 本文转载自http://novell.me
最后我在想着是不是uwsgi这边也需要配置。果然,在uwsgi的配置里面加上下面这行后问题得以解决。至于Nginx的配置是否还需要,且不管了。留着也不是坏事。
本文转载自http://novell.me
- http-timeout = 300
本文引用自http://novell.me
本文地址 http://novell.me/master-diary/2020-10-26/588.html
(责任编辑:Novell迷)