Nginx 常用配置

请求头配置

请求头的缓冲区

client_header_buffer_size (nginx.org)

设置读取客户端请求头的缓冲区大小,对于大多数请求,1K字节的缓冲区就足够了。但是,如果请求包含很长的cookie,则可能无法装入1K。如果请求行或请求头字段不适合这个缓冲区,则分配由large_client_header_buffers指令配置的更大的缓冲区。

1
2
3
Syntax:	  client_header_buffer_size size;
Default: client_header_buffer_size 1k;
Context: http, server
设置用于读取大型客户端请求标头的缓冲区的最大数目和大小,如果请求头很大,使用这个配置

large_client_header_buffers (nginx.org)

1
2
3
Syntax:	  large_client_header_buffers number size;
Default: large_client_header_buffers 4 8k;
Context: http, server

请求体配置

设置客户端请求体的最大允许大小

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
2
3
Syntax:	  client_max_body_size size;
Default: client_max_body_size 1m;
Context: http, server, location
设置读取客户端请求体的缓冲区大小

client_body_buffer_size (nginx.org)

Nginx分配给请求数据的Buffer大小,如果请求的数据小于client_body_buffer_size直接将数据先在内存中存储。如果请求的值大于client_body_buffer_size小于client_max_body_size,就会将数据先存储到临时文件中,client_body_temp 指定的路径

1
2
3
Syntax:	  client_body_buffer_size size;
Default: client_body_buffer_size 8k|16k;
Context: http, server, location
设置用于读取从代理服务器接收到的响应的第一部分的缓冲区的大小

通常,该缓冲区大小设置为一个内存页的大小,具体是4k或8k,取决于服务器平台。也可以把它设置的更小,但是没必要设置过大了,因为只是用于缓冲初始部分响应。

proxy_buffer_size (nginx.org)

1
2
3
4
Syntax:   proxy_buffer_size size;
Default: proxy_buffer_size 4k|8k;
Context: http, server, location

超时配置

打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2018-2024 Outsrkem
  • 访问人数: | 浏览次数:

      请我喝杯咖啡吧~

      支付宝
      微信