1
holinhot OP |
2
holinhot OP 找到了,等下测试一下
location /foo { set $my_var ''; # this line is required to create $my_var at config time content_by_lua_block { ngx.var.my_var = 123; ... } } |
3
dndx 2017-11-06 13:20:44 +08:00
LZ 的做法是不行的,因为 content phase 跑在 rewrite phase 之后,你在 content_by_lua_block 改 my_var 对 rewrite 工作是没有任何影响的。
正确的做法应该是用 set_by_lua,或者更好的是直接用 ngx.exec() 来做内部跳转,还省了变量的开销。 |