sxg_max_payload
指令 `sxg_max_payload` 在 NGINX 中设置允许生成 SXG 的最大 HTTP 正文大小。
Signed HTTP Exchange(SXG) support for NGINX
·
server
语法sxg_max_payload size;
默认值67108864
上下文server
参数1
说明
sxg_max_payload 指令指定 NGINX Signed HTTP Exchange (SXG) 模块将处理的 HTTP 正文大小上限。通过定义阈值,服务器管理员可以控制资源使用,超过该阈值的请求将无法被转换为 SXG 格式。这一点尤为重要,因为 SXG 致力于通过对签名交换的高效缓存和交付来提升 Web 应用的加载速度。通过强制大小限制,管理员可以减轻过度资源使用和潜在性能下降的风险。
该指令接受单个参数,即表示最大有效载荷大小(以字节为单位)的数值。当传入 HTTP 请求的正文超过指定限制时,NGINX 不会生成 SXG,从而对大请求跳过 SXG 处理。默认值为 67108864 字节,即 64 MiB,这在兼顾典型网页内容大小与保持资源使用可控之间取得了平衡。因此,对该参数的调整应根据服务器容量和预期客户端负载来决定,以确保在不使系统资源过载的情况下 SXG 仍然可用。
配置示例
server {
listen 80;
server_name example.com;
sxg;
sxg_certificate /path/to/certificate.pem;
sxg_certificate_key /path/to/private.key;
sxg_cert_url https://example.com/cert;
sxg_max_payload 10000000; # Set max payload size to 10 MiB
}⚠
请确保所指定的大小不超过服务器配置或底层操作系统限制允许的最大值。
⚠
将有效负载大小设置得过低可能会限制作为 SXG 提供较大内容的能力。