nginx在编译安装的时候需要编译安装这个模块
1
2
|
--with-http_sub_module make && make install
|
语法: sub_filter old_string new_string;
默认值: —
配置段: http, server, location
这三个段都可以配置sub_filter
设置需要使用说明字符串替换说明字符串.old_string是要被替换的字符串,new_string是新的字符串,它里面可以带变量。
语法: sub_filter_last_modified on | off;
默认值: sub_filter_last_modified off;
配置段: http, server, location
用于设置网页内替换后是否修改 可在nginx.conf的 http, server, location三个位置配置使 用,默认值是off;
语法: sub_filter_once on | off;
默认值: sub_filter_once on;
配置段: http, server, location
字符串替换一次还是多次替换,默认为on只替换一次,如果off,那么所有的old_string都会被替换
语法: sub_filter_types mime-type ...;
默认值: sub_filter_types text/html;
配置段: http, server, location
指定需要被替换的MIME类型,默认为“text/html”,如果制定为*,那么所有类型的文件
例子:
在nignx上加上个server,在localtion上加
1
2
3
4
5
6
7
8
9
|
server {
listen 80;
server_name www.hxy.com;
root /data/www ;
location / {
sub_filter world 'hxy' ;
}
}
|
1
2
3
4
5
|
cat /data/www/index .html
hello world curl hello hxy |
在localhost上加入生效了,现在在server上加入:
1
2
3
4
5
6
|
server {
listen 80;
server_name www.hxy.com;
sub_filter world 'hxy123' ;
root /data/www ;
}
|
1
2
3
4
5
|
cat /data/www/index .html
hello world curl www.hxy.com hello hxy123 |
server上也生效了
本文转自 Forande 51CTO博客,原文链接:http://blog.51cto.com/853056088/1946765