nginx上传附件最大限制修改及超时设置

发布时间 2023-10-07 18:06:43作者: 骑着母猪去打猎
http {
    server {		
		location / {
			client_max_body_size 600m;
			client_body_buffer_size 128k;
			proxy_connect_timeout 600;
			proxy_read_timeout 600;
			proxy_send_timeout 600;
			proxy_buffer_size 64k;
			proxy_buffers   4 32k;
			proxy_busy_buffers_size 64k;
			proxy_temp_file_write_size 64k;
        }
    }
}

nginx对上传文件大小有要求,默认1m,如果很大,还要适当调整上传超时时间。

1. client_max_body_size
限制请求体的大小,若超过所设定的大小,返回413错误。

2. client_header_timeout
读取请求头的超时时间,若超过所设定的大小,默认值 60s,返回408错误。
指定等待client发送一个请求头的超时时间(例如:GET / HTTP/1.1)。仅当在一次read中,没有收到请求头,才会算成超时。若是在超时时间内,client没发送任何东西,nginx返回HTTP状态码408(“Request timed out”)

3. client_body_timeout
读取请求实体的超时时间,若超过所设定的大小,默认值 60s,返回413错误。

4. proxy_connect_timeout
http请求无法立即被容器(tomcat, netty等)处理,被放在nginx的待处理池中等待被处理。此参数为等待的最长时间,默认为60秒,官方推荐最长不要超过75秒。

5. proxy_read_timeout
http请求被容器(tomcat, netty等)处理后,nginx会等待处理结果,也就是容器返回的response。此参数即为服务器响应时间,默认60秒。

6. proxy_send_timeout
http请求被服务器处理完后,把数据传返回给Nginx的用时,默认60秒。