800M

11 object(s)
 

sub_filter模块之字符串替换与内容过滤

sub_filter模块可以用在nginx的http、server、location模块中,主要作用就是查找替换文件字符。如我们用模板生成网站的静态文件,因为疏漏或者别的原因造成代码不如意,但是此时因为文件数量巨大,不方便全部重新生成,那么这个时候我们就可以用此模块来暂时实现纠错。又如网站更换域名,其中的附件全是用的就域名地址,重新修改内容显然太麻烦……

常用代码

proxy_set_header Accept-Encoding '';#替换gzip需要加上这句
sub_filter_types *;#可不加,每日就是替换文本类型
sub_filter_once off;#默认是on,只替换一次
sub_filter 'www.800m.net' '800m.net';#域名替换、字符串替换

加入位置

1、在server中直接加入

2、在location中加入,反代也可以替换。

location ~ .*$ {
    proxy_set_header Host nginx.800m.net;
    proxy_pass http://nginx.800m.net;
    sub_filter_types *;
    sub_filter_once off;
    sub_filter 'nginx.800m.net' 'apche.800m.net';
}