Hello!
2015-01-26 5:05 GMT-08:00 Zheng Ping:
> 今天突发奇想,不知道ngx_lua能否动态修改某个location中的root配置?
[...]
> 我能否在@static这个location中通过lua修改这个root的值, 或者我能否通过init_by_lua设置一个变量,然后
> @static {
> root $static_root;
> }
> 这样引用呢?
>
可以。比如
location = /a.html {
set_by_lua $myroot "return '/tmp/'";
root $myroot;
}
注意,nginx 变量是每请求的东西,你自然不能在 init_by_lua 的上下文中设置 nginx 变量,因为该上下文并不和任何请求相关联。
Regards,
-agentzh