django+uwsgi+nginx - 错误:nginx:504 Gateway Time out
程序员文章站
2022-05-04 08:30:51
...
分析
504 Gateway Time out
原因是因为相关参数设置的不当,还是很容易解决的
nginx和uwsgi整合时有三个参数可以用于设置超时时间:
1.uwsgi_connect_timeout:
默认60秒,与uwsgi-server连接的超时时间,该值不能超过75秒.若在超时时间内未能成功连接则断开连接尝试
2.uwsgi_read_timeout:
默认60秒,nginx等待uwsgi进程发送响应数据的超时时间。若有需要长时间运行才能产生输出结果的uwsgi进程则需将此参数调高。若在错误日志文件中看到
upstream timed out需将此参数调高。若超过超时时间还未收到响应则nginx关闭连接
3.uwsgi_send_timeout:
默认60秒,nginx向uwsgi进程发送请求的超时时间。超时时间由两次写操作的时间间隔算,而非整个请求。若超过超时时间仍没写入动作则nginx关闭连接
另外:uwsgi自身还有一个参数harakiri,若每次请求需要花费超过该值的时间则放弃该请求处理相应的worker被收回
我的实例:
uwsgi.ini
nginx.conf
xtyw_file.conf->location(此配置通过nginx.conf里的include导入生效)
以上就介绍了django+uwsgi+nginx - 错误:nginx:504 Gateway Time out,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
推荐阅读
-
nginx 504 gateway timeout错误的解决方法
-
LNMPA遇到504 Gateway time-out错误的解决方法
-
一次nginx 504 Gateway Time-out错误排查、解决记录
-
nginx 504 Gateway Time-out错误解决方法
-
完美解決Nginx 504 Gateway time-out问题
-
Nginx PHP-Fcgi中因PHP执行时间导致504 Gateway Timeout错误解决记录
-
Nginx 502 bad gateway和Nginx 504 Gateway Time-out错误解决方法 错误解决办法
-
解决nginx“504 Gateway Time-out”错误
-
NGXIN---记一次接口504 Gateway Time-out原因及解决方法,
-
nginx - PHP 经常提示 504 Gateway Time-out