Nginx修改响应内容模块(sub_filter模块)
sub_filter模块是一个Nginx内置的过滤器模块,主要用来修改网站响应内容中的字符串。sub_filter模块指令可在nginx.conf的http, server, location三个位置配置使用。当我们使用代理的时候,静态资源可能不在代理服务器上,那么我们就需要在响应的时候修改这些地址。我们也可以在这个时候过滤和替换一些服务器返回的数据。下面雷雪松给大家讲解下Nginx替换响应内容模块(sub_filter模块)。
1、安装sub_filter模块。如果已经安装Nginx,新增sub_filter模块。可以看一下这个文章《Nginx编译安装模块(非重装)》。
[cc lang=”bash” escaped=”true”][root@nginx ~]# wget http://nginx.org/download/nginx-1.18.0.tar.gz
[root@nginx ~]# tar -zxvf nginx-1.18.0.tar.gz
[root@nginx ~]# cd nginx-1.18.0
[root@nginx ~]# ./configure –with-http_sub_module && make && make install[/cc]
2、sub_filter 指令
sub_filter string replacement。将string替换成replacement,不区分大小写。
sub_filter_last_modified on | off。默认:off,防止缓存。是否在Response header中写入Last-Modified,控制缓存。
sub_filter_once on | off。默认: on,只执行一次。sub_filter指令是执行一次,还是重复执行。
sub_filter_types mime-type …。默认: text/html。指定类型的MINE TYPE,如果所有类型,则使用:*。
3、sub_filter指令具体例子:
[cc lang=”bash” escaped=”true”]#将所有文件中的/js/替换为www.xuesongboke.cn/js/
location /leixuesong {
sub_filter_once off;
sub_filter_types *;
sub_filter /js/ www.xuesongboke.cn/js/;
}[/cc]
2020年7月20日 上午10:01
天津荣康包装制品有限公司欢迎大家访问www.tjrkbz.com
2020年9月5日 下午7:21
专业快递空包代发 24小时自助下单,快速提供底单!www.aickd.com
2020年9月12日 上午11:07
最专业 最便宜 最安全空包代发平台www.aickd.com
2020年10月7日 上午9:55
查物流、买单号、买快递单号上www.kuaid100.cn
2021年7月26日 上午12:51
我的百分之一女装店:www.foursix.cn
2022年5月24日 下午1:33
快来喵呜社区写文章赚钱
miaowuawa.cn
2022年7月18日 上午11:49
很好啊,顶一下\\\\\\