nginx 反代修改 header - V2EX
just1
V2EX    NGINX

nginx 反代修改 header

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

    可以修改返回的 header 。默认的话只能 add_header 不能 modify ……
    About     Help     Advertise     Blog     API     FAQ     Solana     849 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 38ms UTC 21:10 PVG 05:10 LAX 14:10 JFK 17:10
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86