技术解析

nginx 反代修改 header
0
2021-05-25 15:40:38
idczone

nginx 反代如何修改后端传来的 header 值呢。
主要美国服务器用于修改 301 及 302 的重定向地址。


顶顶

顶顶。

proxy_set_header
百度都能搜到的东西,有这么懒么?

你可能理解错了,我要修改的是返回到客户端的 header 值。情况是这样的
反代 xxx.com 出现 302 跳转,跳转地址在 header 中的 localtion 。我需要修改包中的 localtion 字段。就是类似于 sub_filter ,不过该方法只能修改 body ,而我需要修改 header 。

这个我有研究,因为这几天正好遇到这个问题, openresty 作者开发了个 专门修改的程序,你去 git 下载 后编译下, 使用很简单!

如果规则简单可以用 proxy_redirect
http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_redirect

对于这个需求, 6 楼已经给出了答案
对于你的问题, proxy_hide_header + add_header 试试看

→_→ 疑似活捉到反代别人站的坏人

哈哈,主要是代理墙站


非常感谢。我已经用 lua 解决了。提供的功能很丰富。

反代个某歌 (斜眼

有个 module 叫做 http_headers_more_module (名字记不清了但是关键词是 MORE...)
可以修改返回的 header 。默认的话只能 add_header 不能 modify ……

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