MENU

Nginx/Tengine 云锁自编译方案

• April 4, 2019 • Read: 18808 • 解决方案

云锁・nginx 自编译 web 防护教程展开目录

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

  • 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 行)

  • ./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

版权属于:字节星球 / 肥柴之家 (转载请联系作者授权)
原文链接:https://www.bytecho.net/archives/tengine-nginx-yunsuo.html
本作品采用知识共享署名 - 非商业性使用 - 相同方式共享 4.0 国际许可协议进行许可。

Last Modified: January 5, 2021
Archives QR Code
QR Code for this page
Tipping QR Code
Leave a Comment

23 Comments
  1. 司马鹤轩 司马鹤轩 IP属地:安徽     Windows    Google Chrome

    闲来无事,逛逛 @(滑稽)

    1. Henry Henry     Windows    Google Chrome

      @司马鹤轩好久不见

  2. 吃枣药丸 吃枣药丸 IP属地:河南     Windows    Google Chrome

    真牛逼

    1. Henry Henry     iPhone    Safari

      @吃枣药丸你是从何而来??

    2. 吃枣药丸 吃枣药丸 IP属地:河南     Windows    Google Chrome

      @Henry 我只是来瞻仰一下万元服务器 @(真棒)

    3. Henry Henry     iPhone    Safari

      @吃枣药丸开玩笑的?

    4. 吃枣药丸 吃枣药丸 IP属地:河南     Windows    Google Chrome

      @Henry@(捂嘴笑) 那也牛逼

    5. Henry Henry     iPhone    Safari

      @吃枣药丸你知道的太多了?

    6. 吃枣药丸 吃枣药丸 IP属地:河南     Windows    Google Chrome

      @Henry 大佬您不是说要睡觉的吗 @(捂嘴笑)

    7. Henry Henry     iPhone    Safari

      @吃枣药丸我突然发现我网站手机端广告为什么全是 vpn!电脑上又全是腾讯云

    8. 吃枣药丸 吃枣药丸 IP属地:河南     Windows    Google Chrome

      @Henry 我这边全是 PHP 教程

  3. 卑鄙的我 卑鄙的我 IP属地:河南     Windows 7    Google Chrome

    十分感谢!!

    1. Henry Henry     iPhone    Safari

      @卑鄙的我欢迎再次访问肥柴之家。

  4. 城南花已开 城南花已开 IP属地:江苏     Windows 7    Google Chrome

    刚好最近想要用 linux 建站,收藏了

    1. Henry Henry     iPhone    Safari

      @城南花已开欢迎访问肥柴之家,感谢支持.