如何增加nginx请求超时?

时间:2013-02-08 00:42:22

标签: nginx

我的网络服务器正在处理一个巨大的文件然后发送回复。我没有运气,尝试过各种nginx超时参数。我已经尝试了this question中推荐的参数,但是,我仍然看到nginx错误日志中出现错误的超时页面。

1 upstream prematurely closed connection while reading response header from upstream,client: 10.0.42.97, server: 

这是我的nginx.conf

http {
     include       /etc/nginx/mime.types;
     default_type  application/octet-stream;

     access_log    /var/log/nginx/access.log;

     sendfile on;
     tcp_nopush on;
     tcp_nodelay on;

     keepalive_timeout  65;

     client_header_timeout 600;
     client_body_timeout 600;
     send_timeout 600;
     proxy_read_timeout 600;

     fastcgi_buffers 8 16k;
     fastcgi_buffer_size 32k;
     fastcgi_read_timeout 600;

     gzip  on;
     gzip_http_version 1.0;
     gzip_comp_level 2;
     gzip_proxied any;
     gzip_types text/plain text/html text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript application/json;

     server_names_hash_bucket_size 64;

     include /etc/nginx/conf.d/*.conf;
     include /etc/nginx/sites-enabled/*;
     }

我仍然不时看到502 Bad网关,但出现上述错误。什么可能是错的任何指针?我的输入文件是csv文件,如果有帮助的话。任何指针或建议?

我该如何解决这个问题?如何增加超时时间?

1 个答案:

答案 0 :(得分:2)

Nginx不是问题,它是处理您正在上传的文件的脚本。如果您使用的是PHP,则必须更改php.ini中的设置以允许更长的超时和更大的上传。可能的增加设置可能是:

max_execution_time
max_input_time
memory_limit
post_max_size
upload_max_filesize

如果您使用的是其他脚本语言,则应查找控制最大上载大小,最大脚本执行时间和内存限制的设置。只要Nginx返回错误的网关错误,通常处理后端就会出现问题。