substitutions_filter是Nginx的一个扩展模块,用来搜索并替换应答内容中的文本,配合nginx的反向代理有妙用哦。
添加此模块需重新编译Nginx,LNMP编译升级请参考:LNMP平滑升级。
首先获取substitutions_filter:
yum -y install subversion
svn checkout http://substitutions4nginx.googlecode.com/svn/trunk/ substitutions4nginx-read-only
编译Nginx时添加:
./configure --add-module=/path/substitutions4nginx-read-only
使用语法:
subs_filter 源字符 目标字符 [gior]
#g:替换全部
#o:替换首个
#i:不区分大小写
#r:使用正则替换
使用范例:
location / {
subs_filter_types text/html text/css text/xml; #替换的文件类型
subs_filter st(\d*).onovps $1.www.haiyun.me ir; #
subs_filter www.haiyun.me www.haiyun.me;
}
注意:开启GZIP后不能替换,需关闭:
proxy_set_header Accept-Encoding "";