gzip_disable

gzip_disable 指令根据指定的 user-agent 值控制是否禁用 Gzip 压缩。 — NGINX HTTP Core

gzip_disable
httpserverlocation
语法gzip_disable user_agent | regex;
默认值none
上下文http, server, location
模块NGINX HTTP Core
参数1+

说明

gzip_disable 指令允许管理员根据请求的 user-agent 来管理何时不应应用 Gzip 压缩。这在优化性能时尤其有用,可通过排除某些客户端来避免向其发送可能不支持压缩或可能影响功能的压缩内容,例如某些爬虫或浏览器。 该指令期望一个或多个参数,这些参数可以是 user-agent 字符串或正则表达式。如果传入请求的 user-agent 与任一指定参数匹配,则对该请求禁用 Gzip 压缩。该指令可以在 http、server 或 location 上下文中使用,使其在 NGINX 服务器配置的不同范围内都很灵活。 在使用此指令时,应谨慎考虑哪些 user-agent 更有可能从 Gzip 压缩中受益,哪些则不会。配置错误或过于宽泛的 user-agent 模式可能导致向兼容的客户端发送次优的响应。

配置示例

gzip on;
gzip_disable "msie6";
gzip_disable "Mozilla/5.0";

使用过于宽泛的 user-agent 模式可能导致无意中为某些客户端禁用 Gzip。

Regex 模式需要正确转义才能按预期工作,否则可能无法正确匹配。