我正在研究django + gunicorn + nginx。 在django管理员中,我正在尝试删除项目“用户”,该项目链接到数据库中的大量数据,并返回' 504网关超时' 60秒后。 然后我尝试更改nginx的配置和gunicorn的配置如下
in gunicorn:
timeout = 10000
和nginx
proxy_connect_timeout 50000;
proxy_read_timeout 50000;
proxy_send_timeout 50000;
但无论我改变了什么,服务器总是在60秒后超时!
我该怎么办?我完全无能为力......
而且服务器也崩溃了,我甚至无法进入它。 看起来不是nginx / gunicorn配置问题?
ngix.conf
##
# Logging Settings
##
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
##
# Gzip Settings
##
gzip on;
gzip_disable "msie6";
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
/ app.conf启用位点-
location / {
try_files $uri @app;
}
location @app {
proxy_connect_timeout 50000;
proxy_read_timeout 50000;
proxy_send_timeout 50000;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://xxx;
}
答案 0 :(得分:0)
将超时ngnix设置设置为/etc/nginx/nginx.conf文件中的http {...}块:
http {
#All block content...
#Now the timeout settings:
proxy_connect_timeout 50000;
proxy_read_timeout 50000;
proxy_send_timeout 50000;
}
重新启动nginx