nginx http2_max_field_size和大型客户端头缓冲区之间的区别?

v09wglhw  于 2023-01-08  发布在  Nginx
关注(0)|答案(1)|浏览(506)

在我的Nginx服务器上,我有一些不需要的日志:

[warn] the "http2_max_header_size" directive is obsolete, use the "large_client_header_buffers" directive instead

是否可以删除这些日志?
如果没有,您能否帮助我了解如何将http2_max_header_size和http2_max_field_size更改为大型客户端头缓冲区?
这些值设置如下:

http2_max_field_size 16k;
http2_max_header_size 64k;

谢谢你的帮忙

mbskvtky

mbskvtky1#

根据this commit
HTTP/2:删除了http2_max_field_size和http2_max_header_size。
相反,使用一个large_client_header_buffers缓冲器和所有大型客户端头部缓冲器的大小。
您应该替换

http2_max_field_size 16k;
http2_max_header_size 64k;

large_client_header_buffers 4 16k

https://nginx.org/en/docs/http/ngx_http_core_module.html#large_client_header_buffers
语法:大型客户端头缓冲区*数量**大小 *;

  • 64k/16k-〉4(缓冲区数量)
  • http2_max_field_size 16k-〉16k(缓冲区大小)

相关问题