Django Gunicorn-Nginx 504 网关超时

Django Gunicorn-Nginx 504 网关超时

我已经阅读了很多有关gunicorn超时nginx配置的文章。

我的网站上有一些请求需要超过 30 秒。我把所有gunicorn超时时间都改为 3 秒,但仍然

504网关超时

30 秒后出现错误。

Gunicorn 配置文件:

[Unit]
Description=gunicorn daemon
After=network.target

[Service]
User=user
Group=www-data
WorkingDirectory=/home/user/Lav/project
ExecStart=/home/user/LavEnv/project/bin/gunicorn --access-logfile - --workers 3 --keep-alive 3 --timeout 3 --graceful-timeout 3 --bind unix:/home/user/Lav/project/project.socket project.wsgi:application

[Install]
WantedBy=multi-user.target

Nginx 配置文件:

server {
    listen 80;
    server_name 178.63.217.47;

    location = /favicon.ico { access_log off; log_not_found off; }
    location /static/ {
        root project_root;
    }
    location /media/ {
        root project_root;
    }
    location /files/ {
        root project_root;
    }


    location / {
        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_connect_timeout   300;
        proxy_send_timeout      300;
        proxy_read_timeout      300;
        include         uwsgi_params;
        proxy_pass      http://unix:/project_root/StoreManager.socket;
    }
}

当我直接从 gunicorn (--bind 0.0.0.0:8000) 运行网站时,超时工作正常,但这个问题发生在 nginx-gunicorn 上。

如何将超时设置为超过 30 秒的值?

相关内容