!!!其他版本方法一致,除第6步有区别其他命令均一致!!!
宝塔面板使用nginx安装云锁开启web防护后网站打不开是因为需要对nginx进行自编译,加入云锁防护模式,以代替web防护。web防护功能与nginx自编译后功能一样。
# ps -elf | grep nginx
# cd /www/server/nginx/sbin/
# cp nginx nginx.bak
# cd ~
# wget https://codeload.github.com/yunsuo-open/nginx-plugin/zip/master -O nginx-plugin-master.zip
# unzip nginx-plugin-master.zip
# cd nginx-plugin-master/
# pwd
# cd ~
# /www/server/nginx/sbin/nginx -V
备注:将./configure arguents:之后的内容复制到记事本备用
备注:编译内容为(./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
以上操作,切记查看路径是否正确 多数编译后出问题就出现在这个地方:/www/server/nginx/src(此路径)
ps:nginx版本号区分(说白了现在用的版本都是大于1.8的,具体怎么计算,算第一个小数点后面的数字比大小,如下)
版本号:Nginx 1.19.2 大于 Nginx 1.8.0 ↑(对比的是版本号中间的那一位数字,例如这次编译的版本19大于8,这再不明白的话就真懒得讲了!!!)
版本号:Nginx 1.18.0 大于 Nginx 1.8.0 ↑
版本号:Nginx 1.16.0 大于 Nginx 1.8.0 ↑
版本号:Nginx 1.14.0 大于 Nginx 1.8.0 ↑
版本号:Nginx 1.12.0 大于 Nginx 1.8.0 ↑
版本号:1.8.0 ↓
(如果是你用的这几个对比的版本号,直接加 -DHIGHERTHAN8 即可)很多Q群的朋友都在说不用加,但是Nginx的版本号对比方面,对比数字大小并非是靠前的数字。
# vi objs/Makefile
备注:按Insert后找到-Werror -g 添加 -DHIGHERTHAN8 ,添加之后按ESC:wq
以上操作,切记查看路径是否正确 多数编译后出问题就出现在这个地方:/www/server/nginx/src(此路径)
# make
# rm -rf /www/server/nginx/sbin/nginx
# cp objs/nginx /www/server/nginx/sbin/
# service nginx restart
9.到此通过PC端连接到服务器端,在PC端的界面上刷新后可以看到已识别nginx插件(由灰色变为绿色)。ps:如之前开启了Web防护关闭后可现实自编译!
http://域名+/?order%20by
浏览器执行