137
护卫神防入侵系统如何开启Nginx的兼容模块

护卫神·防入侵系统-网站防护采用模块化设计,兼容当前主流的各类WebServer(中间件)。

适配:IIS、Apache、Nginx、OpenResty、Tengine

特别注意的是Nginx、OpenResty、Tengine需要开启兼容模块--with-compat

如提示如下图1,则说明当前环境并没有启用--with-compat

Zealous-984.jpg

可通过以下方法处理,在处理前建议你备份好网站配置文件及Nginx、OpenResty、Tengine主配置文件。



使用宝塔面板(V8.0.5或以上版本)

1、登录宝塔面板,找到“软件商店”-”运行环境“-NGINX对应的版本-”卸载“(如是新安装请忽略此步,直接查看2.2

如下图2

1.jpg

图2

注:如果Nginx主配置文件中有特别的设置,请一定做好备份。

2、卸载完成后,重新安装Nginx,选择相应版本,同时点击“编译安装”,如下图3

2.jpg


选定“添加自定义模块”

3.jpg


接下来就按要求填写信息

模块名称:compat(可随意填写)

模块描述:compat(可随意填写)

模块参数:--with-compat (必须填此名称)

前置脚本:无须填写

以上参数填写完后点击右下角的”提交“,如下图5

4.jpg


勾选添加的模块,“提交并安装”,耐心等待安装完成即可,如下图6

5.jpg

6.png


使用其他方式

非面板管理可参考以下脚本编译方法处理。

此方法只是重新编译nginx可的可执行文件及附带的so文件,因此只需要使用新编译好的nginx可执行文件及so文件替换旧的即可,替换后需要重启nginx服务。

如有疑问可联系我们技术协助处理。



!mkdir -p /tmp/nginx;TEMP=/tmp/nginx;cd ${TEMP}
NGINXPID=$(ps aux | grep | grep |awk )
NGINXPATH=$(readlink /proc/${NGINXPID}/exe)
NGINXVER=$(${NGINXPATH} -v >&| awk -)
NGINXARG=$(${NGINXPATH} -V >&| grep | awk -)
wget https://nginx.org/download/nginx-${NGINXVER}.tar.gz && tar -xf nginx-${NGINXVER}.tar.gz && cd nginx-${NGINXVER}
./configure ${NGINXARG} ---compat && make
! -f ./objs/nginx;then
    echo cp -f ./objs/nginx ${NGINXPATH}
fi
kill -HUP ${NGINXPID}
echo ${NGINXPATH} -V >&| grep | awk -| awk echo fi


这条帮助是否解决了您的问题? 已解决 未解决

提交成功!非常感谢您的反馈,我们会继续努力做到更好! 很抱歉未能解决您的疑问。我们已收到您的反馈意见,同时会及时作出反馈处理!