配置文件如下:
![]()
在请求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块中的)