Nginx + uwsgi + Django 504超时和502 Bad Gateway

时间:2018-06-09 03:17:31

标签: django nginx uwsgi supervisord

我有一个django接口需要太长时间才能响应。所以我设置manay params来等待响应。

server{
      listen 8010;
      listen [::]:8010;
      location /static {
          root /var/www/TrafficPlatform_dev;
     }
     location / {
            proxy_send_timeout 600;
            proxy_connect_timeout 600;
            proxy_read_timeout 600;
            uwsgi_read_timeout 600;
            uwsgi_connect_timeout 600;
            uwsgi_send_timeout 600;
            proxy_pass http://127.0.0.1:8001;
    }

}

#nginx http
http{
    ...
    keepalive_timeout 65;
    types_hash_max_size 2048;
    client_header_timeout 800;
    client_body_timeout 800;
    send_timeout 800;
    fastcgi_buffers 8 16k;
    fastcgi_buffer_size 32k;
    fastcgi_connect_timeout 300;
    fastcgi_send_timeout 300;
    fastcgi_read_timeout 300;
    # server_tokens off;
    ...
}


    #uwsgi.conf
    [program:uwsgi_dev]
    directory = /var/www/TrafficPlatform_dev
    command = uwsgi --http :8001 --module TrafficPlatform_dev.wsgi
    autostart = true
    startsecs = 5
    autorestart = true   
    startretries = 3     
    user = root          
    redirect_stderr = true  

    stdout_logfile_maxbytes = 20MB 
    stdout_logfile_backups = 20    
    stdout_logfile = /var/log/supervisor/uwsgi_dev_stdout.log
    harakiri = 360
    harakiri-verbose = true

我设置了这个参数。当超过60秒时,发生了502 Bad Gateway 并且我没有设置时间参数,当超过60秒时它发生了504超时。 keepalive_timeout它也不能woking。为什么和我做什么?

0 个答案:

没有答案