在自定义标头上关闭 nginx 上的 gzip

在自定义标头上关闭 nginx 上的 gzip

我正在尝试配置 NGINX,以便我可以使用启用 gzip 的客户端下载进度。不幸的是,浏览器对使用 gzip 下载进度的支持相当欠缺。我已经找到了一种绕过它的方法,即通过发出 HEAD 请求来获取未压缩文件的长度,但要做到这一点,我需要关闭该请求的 gzip。我当时想我可以在 NGINX 中这样做:

server {
  listen 80;
  server_name example.com;
  root /path/to/app;
  index index.html;   
  underscores_in_headers on;
  location / {
    if ($http_x_disable_gzip) {
      gzip off;
    }
    try_files $uri /index.html;
  }
}

如果我发送 X-Disable-Gzip 或 X_DISABLE_GZIP 的标头,我仍然会收到 gzip 的响应。

长话短说:如何(或可以)使用自定义标头有选择地禁用 gzip 响应?

相关内容