504网关超时nginx / 1.10.3(Ubuntu)

时间:2019-07-24 18:26:01

标签: django nginx amazon-ec2 ubuntu-16.04 gunicorn

我正在尝试使用Nginx在ubuntu 16.4服务器上托管django 1.11应用程序。 但是运行服务器后,我得到了504 Gateway Time-out

这是我的所有端口日志

Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      3209/redis-server 1
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      15218/nginx -g daem
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1204/sshd
tcp6       0      0 :::9200                 :::*                    LISTEN      28810/java
tcp6       0      0 :::9300                 :::*                    LISTEN      28810/java
tcp6       0      0 :::22                   :::*                    LISTEN      1204/sshd
udp        0      0 0.0.0.0:68              0.0.0.0:*                           963/dhclient

command=/home/ubuntu/miniconda3/envs/ok/bin/gunicorn --access-logfile - --workers 3 --limit-request-line 8000 --bind unix:/home/ubuntu/app/socks/ok.sock configuration.wsgi:application
directory=/home/ubuntu/app/onekkom/backend
user=ubuntu
group=www-data
chmod=664
autostart=true
autorestart=true
stderr_logfile=/var/log/ok_prod_gunicorn.err.log
stdout_logfile=/var/log/ok_prod_gunicorn.out.log

Nginx error.log

  

* 1读取时上游超时(110:连接超时)   来自上游的响应标头,客户端:118.179.95.25,服务器:   18.136.204.142,requ $

     

2019/07/24 18:13:13 [错误] 15221#15221:* 1上游超时(110:   连接超时),同时从上游读取响应标头,   客户端:118.179.95.25,服务器:18.136.204.142,requ $

     

2019/07/24 18:20:17 [错误] 15485#15485:* 1上游超时(110:   连接超时),同时从上游读取响应标头,   客户端:118.179.95.25,服务器:18.136.204.142,requ $

有人对这个问题有想法吗?任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

Gunicorn默认在30秒后超时。这很可能是Gunicorn超时,而不是Nginx超时。您可以在Gunicorn设置中增加超时时间。通常,您可能需要处理超过30秒的请求。

http://docs.gunicorn.org/en/stable/settings.html