› NGINX
› NGINX Trac
› 3rd Party Modules
› Security Advisories
› CHANGES
› OpenResty
› ngx_lua
› Tengine
在线学习资源
› NGINX 开发从入门到精通
NGINX Modules
› ngx_echo
just1
V2EX  ›  NGINX

nginx 反代修改 header

  •  
  •   just1 · Dec 20, 2015 via Android · 5244 views
    This topic created in 3974 days ago, the information mentioned may be changed or developed.

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

    Supplement 1  ·  Dec 20, 2015
    目前想到的方法是 lua ,不过也不知道怎么写。
    Supplement 2  ·  Dec 20, 2015
    @hanbingtel
    已使用 lua 完成该功能,今天有点晚,明天再写出来
    12 replies  •  2015-12-20 13:08:23 +08:00
    just1
    just1
    OP
    Dec 20, 2015 via Android
    1
    顶顶
    just1
    just1
    OP
    Dec 20, 2015 via Android
    2
    顶顶。
    des
    des
    Dec 20, 2015
    3
    proxy_set_header
    百度都能搜到的东西,有这么懒么?
    just1
    just1
    OP
    Dec 20, 2015 via Android
    4
    @des 你可能理解错了,我要修改的是返回到客户端的 header 值。情况是这样的
    反代 xxx.com 出现 302 跳转,跳转地址在 header 中的 localtion 。我需要修改包中的 localtion 字段。就是类似于 sub_filter ,不过该方法只能修改 body ,而我需要修改 header 。
    hanbingtel
    hanbingtel
    Dec 20, 2015❤️1
    5
    这个我有研究,因为这几天正好遇到这个问题, openresty 作者开发了个 专门修改的程序,你去 git 下载 后编译下, 使用很简单!
    pubby
    pubby
    Dec 20, 2015 via Android❤️1
    6
    ryd994
    ryd994
    Dec 20, 2015❤️1
    7
    对于这个需求, 6 楼已经给出了答案
    对于你的问题, proxy_hide_header + add_header 试试看
    lanlanlan
    lanlanlan
    Dec 20, 2015❤️1
    8
    →_→ 疑似活捉到反代别人站的坏人
    just1
    just1
    OP
    Dec 20, 2015 via Android
    9
    @lanlanlan 哈哈,主要是代理墙站
    just1
    just1
    OP
    Dec 20, 2015 via Android
    10
    @ryd994
    @pubby 非常感谢。我已经用 lua 解决了。提供的功能很丰富。
    lanlanlan
    lanlanlan
    Dec 20, 2015
    11
    @just1 反代个某歌 (斜眼
    rrfeng
    rrfeng
    Dec 20, 2015❤️1
    12
    有个 module 叫做 http_headers_more_module (名字记不清了但是关键词是 MORE...)

    可以修改返回的 header 。默认的话只能 add_header 不能 modify ……
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1453 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 23:16 · PVG 07:16 · LAX 15:16 · JFK 18:16
    ♥ Do have faith in what you're doing.