您的位置:首页 > 运维架构 > Nginx

python+django+nginx+uwsgi环境解决timeout 504

2015-07-14 13:37 711 查看
http://www.linuxyw.com/470.html

本人的运维系统是用python+django开发而已,跑在nginx+uwsgi环境上

系统有部分功能是更新游戏程序等,如果文件多或大的时候,可能需要等待时间比较长,如果nginx使用默认的配置,一般是60秒就会出现timeout 504,如果系统在60秒没有返回结果时,就被timeout 504,会影响到系统的使用。

这里简单介绍如何修改nginx.conf配置文件,防止timeout 504:

fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 256k; #以下四个参数已加大,如果设置太小也会出现timeout 504
fastcgi_buffers 16 256k;
fastcgi_busy_buffers_size 512k;
fastcgi_temp_file_write_size 512k;

server {
listen 8002;
server_name localhost;

location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:9001;
uwsgi_param UWSGI_CHDIR /python/owork;
uwsgi_param UWSGI_SCRIPT django_wsgi;
access_log /data/logs/uwsgi_access.log;
uwsgi_read_timeout 1800;
uwsgi_send_timeout 300;
proxy_read_timeout 300;
}
location ^~ /static {
alias /python/owork/pro/static/;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: