很多用户再使用宝塔面板安装云锁出现问题,要么CPU满,要么就是网站打不开等等问题。本文就是织梦模板网针对一些出现这样问题的用户而整理的教程。
本教程nginx安装自宝塔面板,版本号为1.14,大部分代码可直接复制#后面的命令执行!!!
其他版本方法一致,除第5步有区别其他命令均一致!!!
宝塔面板使用nginx安装云锁开启web防护后网站打不开是因为需要对nginx进行自编译,加入云锁防护模式,以代替web防护。web防护功能与nginx自编译后功能一样。
1.编译前先将已经安装的Nginx文件进行备份,通过ps命令查看nginx文件的路径。以下所有步骤都以自身nginx路径为准。
# ps -elf | grep nginx
# cd /www/server/nginx/sbin/
# cp nginx nginx.bak
2.下载云锁防护模块压缩包
# cd ~
# wget https://codeload.github.com/yunsuo-open/nginx-plugin/zip/master -O nginx-plugin-master.zip
3.解压云锁防护模块压缩包nginx-plugin-master.zip
# unzip nginx-plugin-master.zip
4.获取当前云锁模块所在目录的全路径
# cd nginx-plugin-master/
# pwd
5.查看当前nginx加载的模块,在编译加载云锁防护模块的时候仍需加载这些模块
# cd ~
# /www/server/nginx/sbin/nginx -V
备注:将./configure arguents:之后的内容复制到记事本备用
6.进入nginx源码目录,对nginx进行编译(宝塔面板安装的nginx源码位于/www/server/nginx/src);编译时添加云锁防护模块参数,参数路径为第7步获取的云锁防护模块源码全路径“/root/nginx-plugin-master”
备注:编译内容为(./configure ’上一步记事本中的备用内容 --add-module=/root/nginx-plugin-master)
# cd /www/server/nginx/src
# ./configure --user=www --group=www --prefix=/www/server/nginx --with-openssl=/www/server/nginx/src/openssl --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 --with-http_stub_status_module --with-http_ssl_module --with-http_image_filter_module --with-http_v2_module --with-http_gzip_static_module --with-http_gunzip_module --with-stream --with-stream_ssl_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 --add-module=/root/nginx-plugin-master
7.Nginx1.8.0 以上和 Tengine 2.1.2 则需要修改objs/Makefile文件来支持post过滤,在Makefile文件中的CFLAGS=...-Werror -g后追加宏定义 -DHIGHERTHAN8
ps:nginx版本号区分
版本号:1.16.0 大于 1.8.0 ↑
版本号:1.14.0 大于 1.8.0 ↑
版本号:1.12.0 大于 1.8.0 ↑
版本号:1.8.0 ↓
# vi objs/Makefile
备注:按Insert后找到-Werror -g 添加 -DHIGHERTHAN8 ,添加之后按ESC:wq
# make
8.make完成后将系统中原有的nginx用重新编译生成的nginx文件替换,替换后重启nginx使新编译nginx生效
# rm -rf /www/server/nginx/sbin/nginx
# cp objs/nginx /www/server/nginx/sbin/
# service nginx restart
9.到此通过PC端连接到服务器端,在PC端的界面上刷新后可以看到已识别nginx插件(由灰色变为绿色)。ps:如之前开启了Web防护关闭后可现实自编译!
10.测试防护是否生效
http://域名+/?order%20by浏览器执行
完成。
以上就是【整理】宝塔面板+云锁防护之nginx自编译web防护方法的全部内容,希望对大家的学习和解决疑问有所帮助,也希望大家多多支持武林网。新闻热点
疑难解答