Nginx/Tengine 云锁自编译方案

2019/4/4 00:40:00admin21877 阅读0 点赞23 评论

云锁·nginx自编译web防护教程

注意,此教程针对宝塔面板。

TEXT
cd /www/server/nginx/sbin/
cp nginx nginx.bak
cd ~
/www/server/nginx/sbin/nginx -V 
#确认你的版本是否与下一步对应
wget http://nginx.org/download/nginx-1.15.10.tar.gz
#如果是Tengine请替换为http://tengine.taobao.org/download/tengine-2.3.0.tar.gz,下一行和第12行替换为tengine-2.3.0.tar.gz
tar zxvf nginx-1.15.10.tar.gz
cd /root
wget https://codeload.github.com/yunsuo-open/nginx-plugin/zip/master -O nginx-plugin-master.zip
unzip nginx-plugin-master.zip
cd nginx-1.15.10
./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
make
rm -rf /www/server/nginx/sbin/nginx
cp objs/nginx /www/server/nginx/sbin/
service nginx restart

Tengine2.3.0适用(上述第13行)

TEXT
./configure --user=www --group=www --prefix=/www/server/nginx --add-module=/www/server/nginx/src/ngx_devel_kit --with-openssl=/www/server/nginx/src/openssl --add-module=/www/server/nginx/src/ngx_cache_purge --add-module=/www/server/nginx/src/nginx-sticky-module --add-module=/www/server/nginx/src/lua_nginx_module --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-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 --add-module=/root/nginx-plugin-master

注意事项

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

vi objs/Makefile

Insert 后找到 -Werror -g 添加 -DHIGHERTHAN8 ,添加之后按 ESwq,再进行 make

测试防护是否生效

打开云锁 PC 端-应用防护,检查自编译防护是否生效(生效即显示绿色图标)。

域名+/?order%20by

具体可参照宝塔官方方案


2019-04-04

评论区

  • fdx#9
    fdx2020/4/22 09:51:35

    垃圾网站www.***.com

    广西WindowsChrome

    • Henry#1
      Henry2020/4/22 10:01:05
      个人认证YuelaiGroup, Software Engineer
      @fdx

      公开处刑:发广告者死?

      四川省macOSSafari

  • Even#8
    Even2020/2/25 23:23:19

    云锁装了卸载很麻烦。

    浙江省macOSSafari

  • zwepd.cn/#7
    zwepd.cn/2019/9/28 05:51:14

    好几个

    福建省WindowsChrome

  • 程志辉#6
    程志辉2019/5/24 14:02:20

    学习了,Nginx还没折腾过,上课老师说他的优势在于静态,反向代理,集群,冗余等…待折腾

    湖北省WindowsChrome

    • Henry#1
      Henry2019/5/24 22:53:04
      个人认证YuelaiGroup, Software Engineer
      @程志辉

      学无止境!@(大拇指)

      四川省macOSSafari

  • 演员#5
    演员2019/5/16 20:19:32

    试试!

    贵州省WindowsChrome

    • Henry#1
      Henry2019/5/17 01:51:49
      个人认证YuelaiGroup, Software Engineer
      @演员

      嗯,可以试试!

      四川省macOSSafari

1 / 2