如何使server块中的rewrite_by_lua_file和location块中的rewrite_by_lua_file对一个请求同时生效?

20 views
Skip to first unread message

wwaz wwaz

unread,
Jul 29, 2016, 11:39:47 PM7/29/16
to openresty

配置文件如下:


在请求test2接口时,在server块配置的serv_rewrite.lua脚本得不到执行,执行了loc2_rewrite.lua脚本。



其实这个原因我是知道的,就是rewrite阶段已经在find_config阶段之后,r的r->loc_conf已经指向了正确的loc_conf上下文,
在ngx_lua_module模块中嵌入的rewrite阶段的钩子会将llcf->handler上挂接的handler执行。

所以如果location块中的llcf->handler已经存在(即配置了rewrite_by_lua_file),在server块中的llcf->handler是不会meger到location的lcf->handler上去的





所以想问下各位,如何才能满足我的要求呢?我想在访问test2接口时,执行这两个lua脚本(server块中和location块中的)



Reply all
Reply to author
Forward
0 new messages