搜索了一下以前的帖子,zq提过,但是为什么我配置后不起作用呢?如何调试这种情况 On 6月4日, 下午6时16分, Moven <brother...@gmail.com> wrote: > 配置lua_code_cache off后,reload nginx提示warning > 但是更新lua代码后依旧需要reload nginx才能使用新代码 > > 请问如何处理?这是bug吗? > > ------------------------------------ > > Just to try
Hello! 2012/6/4 Moven <brot...@gmail.com>: > > 配置lua_code_cache off后,reload nginx提示warning > 但是更新lua代码后依旧需要reload nginx才能使用新代码 > 如果你的 Lua 代码是内联在 nginx.conf 配置文件中的话,则即使禁用了 Lua 代码缓存之后,也需要至少通过 HUP 信号重新加载 Nginx 配置,因为只有 Nginx 知道如何解析它自己的配置文件,而 Lua 解释器并不知道。 如果你的 Lua 代码是写在外部 Lua 文件中的话,则应当生效。否则就被认为是一个 bug. 如果真是这种情况,请提供最小化的 nginx 配置文件和你相关的 Lua 文件供我复现此问题 :) Regards, -agentzh
Hello! 2012/6/4 Moven <brot...@gmail.com>: > 好的,我过会整理一下发给你 > 好吧,此问题最终是因为 lua_code_cache off 模式下,ngx_lua 未清空 _G 表所致。 我刚刚提交了一个补丁到 ngx_lua 模块的 git master 分支,修正了此问题: https://github.com/chaoslawful/lua-nginx-module/commit/802e95b 该修复将包含在下一个 ngx_lua 和 ngx_openresty 发布中 :) 多谢报告! Regards, -agentzh
Hello! 2012/6/5 Moven <brot...@gmail.com>: > 第一次为开源项目提交bug,嘎嘎 > 期待更多 ;) Thanks! -agentzh