面板、插件版本:面板 8.0.5 ,nginx (tengine 3.1.0 ), nginx waf 9.3.6 问题描述:安装waf后nginx无法正常重启,错误提示为:nginx: [emerg] "lua_package_path" directive is duplicate 相关截图(日志、错误):错误提示为:nginx: [emerg] "lua_package_path" directive is duplicate
根据错误提示已查得原因为 重复定义 lua_package_path 导致
原因:在 nginx 的配置中有一行:
- lua_package_path "/www/server/nginx/lib/lua/?.lua";
复制代码 在 /www/server/panel/vhost/nginx/btwaf.conf 有一行
- lua_package_path "/www/server/btwaf/?.lua;/www/server/btwaf/public/?.lua;/www/server/btwaf/lib/?.lua";
复制代码
尝试解决:
1、研究之后,找到一个临时解决方法,把这两行合并为一行,删除其中一处即可。
- lua_package_path "/www/server/btwaf/?.lua;/www/server/btwaf/public/?.lua;/www/server/btwaf/lib/?.lua;/www/server/nginx/lib/lua/?.lua";
复制代码 2、但这不是长久之计,因为每次升级waf后,还会自动复原。每次还需要手动修改。
3、这个问题在以前版本中没有出现过,新版本中不知道是由哪个组件多写了一条 lua_package_path
|
|