django - 504 网关超时 nginx/1.10.3 (Ubuntu)
问题描述
我正在尝试使用 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 错误日志
*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$
有人对这个问题有任何想法吗?任何形式的帮助将不胜感激
解决方案
Gunicorn 默认在 30 秒后超时。这很可能是 gunicorn 超时,而不是 nginx 超时。您可以在 gunicorn 设置中增加超时。通常,您可能想要对耗时超过 30 秒的请求执行一些操作。
推荐阅读
- html - 将代码从 ASP 转换为 ASP.NET
- mysql - 未定义变量:mysql whereNotIn
- python - 如何在 python 3 中删除此警告
- rest - Spring Boot Rest 服务下载包含多个文件的 zip 文件
- mysql - 如何在 Xampp 3.2.2(最新版本)中将我的 MySQL 版本升级到 5.7.7 或更高版本,Laravel MySQL 迁移中的错误
- sql-server - 每当 SaleOrderDetail 中的订单项发生更改时,触发器将更改日期和时间放在 Order 表的 LastModified 列中
- javascript - 使用 mustache.js 将数组数据渲染成表格行;坚持实施行编辑
- python - 无限生成器发出的并行异步任务
- asp.net-mvc - 在 MVC Core 中使用 TagHelper 链接到页面的指定部分
- javascript - 服务器上的 Javascript 安全性