Nginx配置规则错误:
nginx: [emerg] unknown directive "lua_shared_dict" in /www/server/panel/vhost/nginx/btwaf.conf:1
nginx: configuration file /www/server/nginx/conf/nginx.conf test failed
就是安装nginx1.23.1无法正常使用会出现暂停的情况,重启NGINX也不行,不成功!,其他版本无此问题, 另外,不管是极速还是编译安装都不行。从1.22升级到1.23 也不行,报错如下:
nginx: [emerg] unknown directive "lua_shared_dict" in /www/server/panel/vhost/nginx/btwaf.conf:1
nginx: configuration file /www/server/nginx/conf/nginx.conf test
目前是专业版,系统:CentOS 7.6,安装了NGinx防火墙,系统加固等必要插件!
官方答复:
nginx1.23不支持网站加速、防火墙、监控报表,所以会报lua的错误;
1.23不是稳定版本,nginx1.22是稳定版本,建议使用1.22不要折腾了。。
博主用命令 nginx -V 测试后
发现nginx1.23 比 1.22少了几个模块
--add-module=/www/server/nginx/src/ngx_devel_kit
--add-module=/www/server/nginx/src/lua_nginx_module
--add-module=/www/server/nginx/src/ngx_cache_purge
--add-module=/www/server/nginx/src/nginx-sticky-module
这可能就是报错的根本原因
强烈推荐这篇#科普# nginx的版本选择,Nginx发布版本分为主线版本和稳定版本
博主推荐 以后安装nginx 只安装双数 比如1.22 1.24 1.26 这是稳定版 不容易出错