http2_max_field_size
指令 `http2_max_field_size` 设置 HTTP/2 头字段的最大大小。 — NGINX HTTP Core
http2_max_field_size
httpserver
语法http2_max_field_size size;
默认值default is 16k;
上下文http, server
模块NGINX HTTP Core
参数1
说明
`http2_max_field_size` 指令定义了 NGINX 服务器可接受的单个 HTTP/2 头字段的最大大小。该参数对于控制单个头字段可发送的数据量至关重要,能够帮助缓解内存耗尽攻击并确保满足特定应用的要求。大小限制以字节为单位指定,并直接影响 NGINX 如何处理传入请求和管理头字段。 当配置了该指令后,如果某个头字段超过了指定的大小限制,NGINX 可能会以错误拒绝该请求,从而对可能被滥用的过大头部提供防护。这在效率和可靠性至关重要的高流量环境中尤其重要。正确配置该指令可以使系统管理员在应用性能和资源保护之间有效平衡。 要使用 `http2_max_field_size` 指令,只需在 NGINX 配置的 `http` 或 `server` 上下文中指定要设置的最大字节数即可。此灵活性允许管理员根据应用需求进行调整,无论是使用标准大小还是为特定用例设置更大的值。
配置示例
http {
http2_max_field_size 32k;
}⚠
将该值设置得过低可能会导致当头部超过限制时合法请求失败。
⚠
请注意,该指令仅适用于 HTTP/2 连接。