gzip_proxied
`gzip_proxied` 指令根据指定条件控制对代理请求的 gzip 压缩。 — NGINX HTTP Core
gzip_proxied
httpserverlocation
语法gzip_proxied parameter [parameter ...];
默认值off
上下文http, server, location
模块NGINX HTTP Core
参数1+
说明
`gzip_proxied` 指令在 NGINX 中用于配置来自代理服务器的响应的 gzip 压缩。通过设置此指令,你可以根据诸如 HTTP 状态码或请求中是否存在特定头部等条件,指定哪些请求的响应应被压缩。该指令接受诸如 `off`、`expired`、`no-cache`、`no-store`、`private`、`no_last_modified` 和 `undispositioned` 等参数。这些参数允许对何时应用 gzip 压缩进行精细控制,从而根据响应和请求的特性优化带宽并改善客户端加载时间。 启用后,该指令有助于提高 Web 应用的性能,尤其在响应大小较大时更为明显。其条件性行为意味着你可以避免对某些状态码(例如 4xx 或 5xx)的响应进行压缩,或避免对不会从压缩中受益的请求进行压缩。启用压缩可以显著减少在网络上传输的数据量,从而改善用户体验,特别是对于网络较慢的客户端。然而,必须正确配置以避免压缩不必要的或已压缩的内容。
配置示例
http {
gzip on;
gzip_proxied expired no-cache no-store private;
}⚠
确保已在全局或服务器级别启用 gzip,以使此指令生效。
⚠
避免对已压缩的文件或响应使用 gzip,因为这会导致额外的开销和不必要的处理。
⚠
如果错误配置了条件,可能会导致某些原本可受益的响应未被压缩。