请求头配置
请求头的缓冲区
client_header_buffer_size (nginx.org)
设置读取客户端请求头的缓冲区大小,对于大多数请求,1K字节的缓冲区就足够了。但是,如果请求包含很长的cookie,则可能无法装入1K。如果请求行或请求头字段不适合这个缓冲区,则分配由
large_client_header_buffers
指令配置的更大的缓冲区。
1 | Syntax: client_header_buffer_size size; |
设置用于读取大型客户端请求标头的缓冲区的最大数目和大小,如果请求头很大,使用这个配置
large_client_header_buffers (nginx.org)
1 | Syntax: large_client_header_buffers number size; |
请求体配置
设置客户端请求体的最大允许大小
client_max_body_size (nginx.org)
client_max_body_size
默认 1M,表示客户端请求服务器最大允许大小,在Content-Length
请求头中指定。如果请求的正文数据大于client_max_body_size
,HTTP协议会报错 413 Request Entity Too Large。就是说如果请求的正文大于client_max_body_size
,一定是失败的。如果需要上传大文件,一定要修改该值。
1 | Syntax: client_max_body_size size; |
设置读取客户端请求体的缓冲区大小
client_body_buffer_size (nginx.org)
Nginx分配给请求数据的Buffer大小,如果请求的数据小于
client_body_buffer_size
直接将数据先在内存中存储。如果请求的值大于client_body_buffer_size
小于client_max_body_size
,就会将数据先存储到临时文件中,client_body_temp
指定的路径
1 | Syntax: client_body_buffer_size size; |
设置用于读取从代理服务器接收到的响应的第一部分的缓冲区的大小
通常,该缓冲区大小设置为一个内存页的大小,具体是4k或8k,取决于服务器平台。也可以把它设置的更小,但是没必要设置过大了,因为只是用于缓冲初始部分响应。
1 | Syntax: proxy_buffer_size size; |
超时配置
打赏