宝塔面板安装云锁自编译

第一步自然就是安装宝塔面板并且安装好网站环境了,我是这样的,希望你也是

然后

cd /www/server/nginx/sbin/  #如果不出意外nginx一定是在这个文件夹
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 #获取当前云锁模块所在目录的全路径等下要用

然后查看你当前的nginx用了哪些模块

/www/server/nginx/sbin/nginx -V

这一步会出现很多的字 注意不要清掉它们因为等下要用

然后就是要进入到nginx源码的目录,准备进行编译了

cd /www/server/nginx/src

然后就是进行编译,编译的内容就是./configure +上一步的出现的字./configure arguents:之后的字+--add-module=云锁模块所在目录的全路径

比如我的就是

./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 --add-module=/www/server/nginx/src/nginx-sticky-module --add-module=/www/server/nginx/src/nginx-http-concat --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module --with-http_image_filter_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 --with-pcre=pcre-8.42 --with-cc-opt=-Wno-error --with-ld-opt=-ljemalloc --add-module=/root/nginx-plugin-master

Nginx1.8.0 以上和 Tengine 2.1.2 则需要修改objs/Makefile文件来支持post过滤,在Makefile文件中的CFLAGS=...-Werror -g后追加宏定义 -DHIGHERTHAN8

vi objs/Makefile

然后就是在-Werror -g 添加 -DHIGHERTHAN8 搞完之后就是make了

make

make完就要把系统中原有的nginx替换了,然后重启就好了

rm -rf /www/server/nginx/sbin/nginx
cp objs/nginx /www/server/nginx/sbin/
service nginx restart

然后看一下宝塔客户端里面的应用防护中的自编译亮了没,亮了就是好了