Jquery中文网 www.jquerycn.cn
Jquery中文网 >  服务器技术  >  Nginx  >  正文 多规则替换过滤nginx模块nginx_substitutions_filter

多规则替换过滤nginx模块nginx_substitutions_filter

发布时间:2014-08-15   编辑:www.jquerycn.cn
多规则替换过滤nginx模块nginx_substitutions_filter

本文介绍一个nginx第三方模块nginx_substitutions_filter,此模块作用是替换过滤响应主体。
nginx也有一个类似这样的原生模块,但其缺点是:只能使用一条规则,而nginx_substitutions_filter则不限规则数量。

安装方法
1.cd /tmp

2.yum install subversion

3.svn checkout http://substitutions4nginx.googlecode.com/svn/trunk/ substitutions4nginx-read-only
在编译nginx时加上:
./configure --add-module=/tmp/substitutions4nginx-read-only

使用方法

有两条指令:subs_filter_types,subs_filter
subs_filter_types
语法: subs_filter_types mime-type [mime-types]
默认:subs_filter_types text/html
适用区域:http, server, location
subs_filter_types是用来指令需要替换的文件类型,默认是text/html类型。此模块无法处理经过压缩的内容,虽然能与gzip filter模块兼容,但无法处理反向代理返回的内容。

当需要处理反向代理的内容时,可以使用如下语句禁用压缩:
proxy_set_header Accept-Encoding "";

subs_filter
语法;subs_filter 源字段串 目标字段串 [gior]
默认:无
适用区域:http, server, location
subs_filter指令允许在nginx响应输出内容时替换源字段串(正则或固定)为目标字符串。第三个标志含意如下:
g(默认): 替换所有匹配的字段串。
i: 执行区分大小写的匹配。
o: 仅替换首个匹配字符串。
r: 使用正则替换模式,默认是固定模式。

模块官网:http://code.google.com/p/substitutions4nginx/

您可能感兴趣的文章:
多规则替换过滤nginx模块nginx_substitutions_filter
centos系统下nginx宝塔快速安装
Docker 安装 Nginx
django怎么处理高并发
django怎么并发
django框架怎么实现高并发
PHP-FPM与Nginx的通信机制总结
设计模式简介
PHP 是怎么接收到请求的?
Python解析nginx日志示例

关键词: nginx模块   
[关闭]