专注云服务商活动
网站运营运维笔记

解决宝塔面板安装防火墙提示"Nginx配置规则错误"的问题

今天在帮助一个网友解决服务器中部署防火墙插件的时候有"Nginx配置规则错误"的提示。

nginx: [emerg] unknown directive "lua_shared_dict" in /www/server/panel/vhost/nginx/total.conf:1
nginx: configuration file /www/server/nginx/conf/nginx.conf test failed

解决宝塔面板安装防火墙提示"Nginx配置规则错误"的问题

官方告知的是需两个nginx模块:ngx_devel_kit和lua_nginx_module。

我们可以再宝塔面板找到路径:/www/server/panel/install找到文件nginx.sh 打开开始编辑。大概在278行,我们添加 --add-module=srclib/ngx_devel_kit --add-module=srclib/lua_nginx_module 不会添加看代码,标注下划线的地方就是我们要添加的2个模块:

./configure --user=www --group=www --prefix=${Setup_Path} ${ENABLE_LUA} --add-module=/www/server/nginx/src/ngx_devel_kit --add-module=/www/server/nginx/src/lua_nginx_module --add-module=${Setup_Path}/src/ngx_cache_purge --add-module=${Setup_Path}/src/nginx-sticky-module --with-openssl=${Setup_Path}/src/openssl --with-pcre=pcre-${pcre_version} ${ENABLE_HTTP2} --with-http_stub_status_module --with-http_ssl_module --with-http_image_filter_module --with-http_gzip_static_module --with-http_gunzip_module --with-ipv6 --with-http_sub_module --with-http_flv_module --with-http_addition_module --with-http_realip_module --with-http_mp4_module --with-ld-opt="-Wl,-E" --with-cc-opt="-Wno-error" ${jemallocLD} ${ENABLE_WEBDAV} ${ENABLE_NGX_PAGESPEED} ${ADD_EXTENSION} ${i_make_args}

因为默认是已经有这两个模块了,所以我们直接编译即可,我们回到客户端使用命令开始编译,根据自己的版本,编译安装。

sh /www/server/panel/install/nginx.sh install 1.20

编译完成后,用命令:nginx -V 即可查看到模块已经编译完成。

主要是2个模块的安装后,我们再去设置就没有问题。

赞(1)
未经允许不得转载:老左笔记 » 解决宝塔面板安装防火墙提示"Nginx配置规则错误"的问题


扫码关注公众号

获取更多站长圈的新鲜事儿!
创业、运营、新知