Nginx反代内容替换

Nginx做反向代理的时候因为流量都是从Nginx过,所以有时候会有需求修改页面,替换个元素,标签,logo等等。这个功能可以用ngx_http_subs_filter_module来解决。

具体的安装过程和普通的三方模块一样

cd /tmp
git clone https://github.com/yaoweibin/ngx_http_substitutions_filter_module

在Nginx编译的时候加入选项--add-module=/tmp/ngx_http_substitutions_filter_module就OK。

具体的配置如下

upstream  ocdn_www_firefoxbug_net{
                ip_hash;
                server 42.120.7.71:80 ;
}

location / {
        subs_filter '</html>' '</html><h1>kkmonster</h1>';
        proxy_redirect      off;
        proxy_pass          http://ocdn_www_firefoxbug_net;
        proxy_set_header Host   $host;
        proxy_set_header    X-Real-IP       $remote_addr;
        proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
        add_header  OpenCDN-Cache "$upstream_cache_status";
}

通过subs_filter可以替换很多内容,具体可以看README。

标签:Nginx

评论已关闭