我有5个正在运行的微服务。其中之一是作为网关(其他服务的反向代理(的nginx服务器。还有一个名为"web"的服务,它是一个nginx服务器,为所有客户端静态捆绑包提供服务。我已经在web nginx服务器中启用了gzip。但是,当压缩的响应通过网关nginx服务器时,它会解压缩文件并将其发送回客户端。我尝试在网关nginx服务器中设置gzip off
和gunzip 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
将头从代理服务器转发到实际服务器。在以上答案的帮助下。它奏效了。