我正在尝试配置 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 响应?