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/;
- }
- }