当前位置:论坛首页 > Linux面板 > 求助

【已完成】btwaf重复定义lua_package_path导致的nginx无法正常重启

发表在 Linux面板2024-3-9 18:25 [复制链接] 4 426

面板、插件版本:面板 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 的配置中有一行:
  1. lua_package_path "/www/server/nginx/lib/lua/?.lua";
复制代码
在 /www/server/panel/vhost/nginx/btwaf.conf 有一行
  1. lua_package_path "/www/server/btwaf/?.lua;/www/server/btwaf/public/?.lua;/www/server/btwaf/lib/?.lua";
复制代码

尝试解决:
1、研究之后,找到一个临时解决方法,把这两行合并为一行,删除其中一处即可。
  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  

使用道具 举报 只看该作者 回复
发表于 2024-3-11 16:48:56 | 显示全部楼层
这个已经做过处理,新安装的不影响
之前安装的可以执行下面两条命令修复:
  1. wget -O /etc/init.d/nginx https://download.bt.cn/init/124nginx.init -T 20
  2. chmod +x /etc/init.d/nginx
复制代码
使用道具 举报 回复 支持 反对
发表于 2024-3-12 23:34:10 | 显示全部楼层
阿珂 发表于 2024-3-11 16:48
这个已经做过处理,新安装的不影响
之前安装的可以执行下面两条命令修复:
...

好的,感谢回复。
使用道具 举报 回复 支持 反对
发表于 2024-3-29 04:33:29 | 显示全部楼层
阿珂 发表于 2024-3-11 16:48
这个已经做过处理,新安装的不影响
之前安装的可以执行下面两条命令修复:
...

您看一下 nginx1.25是不是也是多出来了一样的一行?
        lua_package_path "/www/server/nginx/lib/lua/?.lua;;";
使用道具 举报 回复 支持 反对
发表于 2024-4-29 22:50:44 | 显示全部楼层
尛昊 发表于 2024-3-29 04:33
您看一下 nginx1.25是不是也是多出来了一样的一行?
        lua_package_path "/www/server/nginx/lib/l ...

我的现在还有问题,我重新安装nginx 1.25 试试看
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

工作时间:白班:9:00 - 18:00

工作时间:晚班:18:00 - 24:00

立即付费处理

工作时间:09:00至24:00

快速回复 返回顶部 返回列表