禁用在Ngnix中解压缩压缩后的响应



我有5个正在运行的微服务。其中之一是作为网关(其他服务的反向代理(的nginx服务器。还有一个名为"web"的服务,它是一个nginx服务器,为所有客户端静态捆绑包提供服务。我已经在web nginx服务器中启用了gzip。但是,当压缩的响应通过网关nginx服务器时,它会解压缩文件并将其发送回客户端。我尝试在网关nginx服务器中设置gzip offgunzip off,但它不起作用。

以下是web nginx服务器的配置:

gzip on;
gzip_comp_level 3;
gzip_disable "MSIE [1-6].(?!.*SV1)";
gzip_min_length  100;
gzip_buffers  4 32k;

以下是网关ngnix服务器的配置:

gzip off;
gunzip off;

任何形式的帮助都将不胜感激。

您需要将gzip_proxied any;添加到后端nginx服务器(服务静态文件(

压缩数据,即使是通过代理连接到我们的客户端,由"Via"标头标识(CloudFront/Cloudflare需要(

默认值为off,它禁用所有代理请求的压缩,忽略其他参数;有关更多信息,请查看nginx文档

我发现了一个错误,即我无法使用proxy_pass将头从代理服务器转发到实际服务器。在以上答案的帮助下。它奏效了。

最新更新