技术解析

nginx 反向代理替换图片的问题
0
2021-05-25 18:29:04
idczone

a.com 中包含一张图片 b.com ,我用 c.com 去反代 a.com ,但是想把反代后的结果调用的图片 b.com 替换为其它图片,使用subs_filter b.com/123.jpg c.com/456.jpg;不起作用,请问应该怎样替换 a.com 抗投诉服务器域名中的图片地址 b.com ?


建议把完整配置文件贴上来

subs?不是 sub 嘛?

您好,完整配置文件已经贴上来了,谢谢。

不知道新版本中是否将 sub 改成了 subs ,因为我使用 sub 的时候报语法错误,根据官方的帮助文档: https://www.nginx.com/resources/wiki/modules/substitutions/?highlight=subs_filter 来看的话也是使用的 subs

应该是我们模块不同?不清楚,我这边保存的文档说是 sub 测试有效
http://www.ttlsa.com/linux/nginx-modules-ngx_http_sub_module/

```
proxy_set_header Accept-Encoding "";Gzip 是 subs_filter 能正常工作
```
来自: http://blog.iplayloli.com/nginx-reserve-proxy-google-gravatar.html
话说怎么高亮代码?

我感觉没什么问题

但实际没有替换成功

V2 的回复不支持 markdown ,所以高亮不了,发表主题的话是支持 markdown 的

你 nginx 哪个版本的呢?我是按照官方文档安装的那个模块

感谢回复,终于排查到原因就是因 Gzip 影响导致 subs_filter 不起作用,关闭 Gzip 后终于正常了,非常感谢。

最新。

忘了 gzip ,我也来感谢一下。
我表示不关 gzip 也能用,所以就没有在意。

图片就不要 gzip 了嘛 没用

不是图片 gzip 是整个网页中用了,导致 subs_filter 对整个网页不起作用。

proxy_set_header Accept-Encoding ""浪费流量。
应该上 ngx_http_gunzip_module ,用 proxy_pass 来中转下就好,可以大幅度节约流量开支。

好的,多谢指点

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服