0%

nginx安装ngx_http_substitutions_filter_module模块

ngx_http_sub_module模块是一个过滤器,它通过将一个指定的字符串替换为另一个来修改响应。

第三方模块ngx_http_substitutions_filter_module,弥补了ngx_http_sub_module的不足,可以采用正则表达式替换。

官方模块:https://nginx.org/en/docs/http/ngx_http_sub_module.html

第三方模块:https://github.com/yaoweibin/ngx_http_substitutions_filter_module

编译ngx_http_sub_module

1
./configure --prefix=/usr/local/nginx --with-http_sub_module --add-module=/root/ngx_http_substitutions_filter_module

配置参考

1
2
3
4
5
6
7
8
9
10
location / {
proxy_pass http://www.baidu.com/;
proxy_redirect off;
proxy_set_header HOST $host;
proxy_set_header Accept-Encoding '';
sub_filter_types *;
sub_filter 'www.baidu.com' 'test.xxx.com';
sub_filter 'ss.bdimg.com' 'test2.xxx.com';
sub_filter_once off;
}