替换来自代理的压缩响应中的文本

时间:2014-10-18 22:34:25

标签: nginx gzip reverse-proxy

我想替换来自上游HTTP服务器的部分响应主体,我正在与Ngninx反向代理。

HttpSubsModule带有sub_filter指令,但这是问题

  

此模块仅适用于纯文本。如果响应被压缩,则无法解压缩响应并忽略此响应。该模块可与gzip滤波器模块兼容。但它不适用于代理压缩响应。您可以像这样禁用压缩响应:

     

proxy_set_header Accept-Encoding "";

哼。

是否有任何替代方案可以让我在不失去上游压缩的情况下修改代理内容?

1 个答案:

答案 0 :(得分:1)

在我们的案例中我们遇到了类似的问题,我们使用了来自ngnix的“gunzip”模块,它帮助我们解压缩压缩响应并根据需求更新响应。