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