django + gunicorn + nginx,django admin return 504 Gateway Time-out

时间:2018-04-11 05:04:44

标签: django nginx gunicorn

我正在研究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;
}

1 个答案:

答案 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