在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
今天在使用lua修改nginx自定义变量的时候,发现死活更改不了,如下所示: 有问题的代码
上面的逻辑很简单,就是说我设置一个useruri的变量为1,然后修改check这个变量值的逻辑在rundeck.lua这个lua脚本处理,奇怪的问题在此出现, if 判断条件里面 check永远为1,所以永远都走第一个if判断,经过查询相关资料发现,if 将会在 rewrite_by_lua_file 之前执行,所以就会产生这样的问题,资料可以参考:http://timd.cn/ngx-lua-rewrite/ 于是我稍作修改,运行逻辑就好了,如下所示:
只要把set $check 改为 "" 即可,check这个变量的值就会被lua给改动了。 |
请发表评论