gzip_http_version
gzip_http_version 指令设置了 NGINX 应用 gzip 压缩所需的最低 HTTP 版本。 — NGINX HTTP Core
gzip_http_version
httpserverlocation
语法gzip_http_version version;
默认值1.0
上下文http, server, location
模块NGINX HTTP Core
参数1
说明
NGINX 中的 gzip_http_version 指令决定了客户端必须支持的最低 HTTP 版本,才能接收 gzip 压缩的响应。该设置对于优化带宽和提升能够处理压缩数据的客户端的加载时间非常重要。通过配置此指令,管理员可以确保只有能够处理 gzip 响应的客户端才会收到压缩内容,从而有助于避免旧版 HTTP(可能不支持压缩)带来的不兼容问题。 此指令的参数是一个版本字符串,可以是 "1.0" 或 "1.1"。如果设置为 "1.0",则仅对使用 HTTP/1.0 或更高版本的客户端启用 gzip 压缩;而设置为 "1.1" 则仅对使用 HTTP/1.1 或更高版本的客户端允许 gzip 响应。这种粒度使得可以根据客户端能力更好地控制压缩的使用,从而确保不会为使用旧协议的用户引入额外的处理开销。 此指令可以放在 http、server 或 location 上下文中,使其在整个服务器配置中针对不同应用场景具有灵活性。通过考虑访问服务器的客户端类型,服务器管理员可以优化压缩行为,以提升整体性能,同时避免引入潜在的错误或复杂性。
配置示例
gzip on; gzip_http_version 1.1;
⚠
将 gzip_http_version 设置为 1.1 可能导致对 HTTP/1.0 客户端不进行压缩,从而导致这些用户的响应大小可能更大。
⚠
请使用 'gzip on;' 指令确保已启用 gzip,以使该指令生效。
⚠
设置 HTTP 版本时应考虑与较旧客户端的兼容性。过度限制可能会疏远部分用户。