Hello!
2014-07-22 2:46 GMT-07:00 冰河:
> 我现在想学习一下nginx body filter机制,但是看了一下nginx 的源代码,发现body filter的实现
> 要比header filter 难很多,也看了您的一些开源代码,不是很明白,希望你给解答一下
>
呃。。。你是希望我逐行为你讲解代码吗?如果是这样的话,不好意思,我一时不会有这么多的时间 :) 我只能回答你发到 openresty
中文邮件列表中去的更为具体的问题。
> 假设我现在需要做一个响应体过滤,把响应体中的所有字符a,都替换为AA,把bb替换为B,该如何实现啊,
对于这样简单的在响应体数据流里进行字符串常量替换的需求,你可以直接使用 nginx 标准的 ngx_http_sub 模块:
http://nginx.org/en/docs/http/ngx_http_sub_module.html
对于更复杂的基于正则表达式的替换,可以直接使用我的第三方 nginx 模块 ngx_http_replace_filter:
https://github.com/openresty/replace-filter-nginx-module#readme
> 希望
> 您能给我详细解答一下 “过滤响应体缓存” 那部分原理,如果您有时间,能借助一个简单例子给我分析讲解一下就最好了。
>
见上。
另外,请下次提问时加入 openresty 中文邮件列表并在那里发贴(或发邮件):
https://groups.google.com/group/openresty
这样其他有经验的哥们或姐们可以帮我回复你的问题。同时我们的讨论也可以为其他有类似问题的用户通过搜索引擎检索到。谢谢合作!
Regards,
-agentzh
P.S. 同时抄送给 openresty 中文邮件列表。