<form id="939h3"><th id="939h3"><th id="939h3"></th></th></form>

      <address id="939h3"><listing id="939h3"></listing></address>
      <sub id="939h3"><listing id="939h3"><menuitem id="939h3"></menuitem></listing></sub><thead id="939h3"><dfn id="939h3"></dfn></thead>
      <listing id="939h3"><listing id="939h3"><menuitem id="939h3"></menuitem></listing></listing>

      商丘做網站,商丘網站優化,商丘網絡推廣,商丘網絡公司
      當前位置:首頁 > 新聞資訊 > 技術筆記 >

      寶塔面板+云鎖防護之nginx自編譯web防護的方法

      發表日期:2020-08-30 10:01聚圣源瀏覽次數: 本文關鍵詞:寶塔自編譯,云鎖nginx自編譯,寶塔自編譯web防護

      本教程nginx安裝自寶塔面板,nginx版本號為1.19.2

      (云鎖linux版本Linux_3.1.20.15,更新:2020-04-27,親測時間:2020-08-30),大部分代碼可直接復制#后面的命令執行


      ?。?!其他版本方法一致,除第6步有區別其他命令均一致?。?!

      寶塔面板使用nginx安裝云鎖開啟web防護后網站打不開是因為需要對nginx進行自編譯,加入云鎖防護模式,以代替web防護。web防護功能與nginx自編譯后功能一樣。

      1.編譯前先將已經安裝的Nginx文件進行備份,通過ps命令查看nginx文件的路徑。以下所有步驟都以自身nginx路徑為準。

      # ps -elf | grep nginx

      寶塔面板+云鎖防護之nginx自編譯web防護的方法

      # cd /www/server/nginx/sbin/
      # cp nginx nginx.bak

       

      寶塔面板+云鎖防護之nginx自編譯web防護的方法

      2.下載云鎖防護模塊壓縮包

      # cd ~
      # wget?https://codeload.github.com/yunsuo-open/nginx-plugin/zip/master?-O nginx-plugin-master.zip

      寶塔面板+云鎖防護之nginx自編譯web防護的方法

      3.解壓云鎖防護模塊壓縮包nginx-plugin-master.zip

      # unzip nginx-plugin-master.zip
      寶塔面板+云鎖防護之nginx自編譯web防護的方法

      4.獲取當前云鎖模塊所在目錄的全路徑

      # cd nginx-plugin-master/
      # pwd

       

      寶塔面板+云鎖防護之nginx自編譯web防護的方法

      5.查看當前nginx加載的模塊,在編譯加載云鎖防護模塊的時候仍需加載這些模塊

      # cd ~
      # /www/server/nginx/sbin/nginx -V

      寶塔面板+云鎖防護之nginx自編譯web防護的方法

      備注:將./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
      把上列命令整理好后,如下圖(回車執行即可):

      寶塔面板+云鎖防護之nginx自編譯web防護的方法

      以上操作,切記查看路徑是否正確 多數編譯后出問題就出現在這個地方:/www/server/nginx/src(此路徑)
       

      7.Nginx1.8.0 以上和 Tengine 2.1.2 則需要修改objs/Makefile文件來支持post過濾,在Makefile文件中的CFLAGS=...-Werror -g后追加宏定義 -DHIGHERTHAN8

      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
       

      寶塔面板+云鎖防護之nginx自編譯web防護的方法


      以上操作,切記查看路徑是否正確 多數編譯后出問題就出現在這個地方:/www/server/nginx/src(此路徑)
       

      # make

      以上操作,切記查看路徑是否正確 多數編譯后出問題就出現在這個地方:/www/server/nginx/src(此路徑)

      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防護關閉后可現實自編譯!
       

      寶塔面板+云鎖防護之nginx自編譯web防護的方法


      10.測試防護是否生效

       
      http://域名+/?order%20by
      
      瀏覽器執行
      寶塔面板+云鎖防護之nginx自編譯web防護的方法
      PS:如安裝云鎖后出現S,不顯示操作系統的如圖:
       
      寶塔面板+云鎖防護之nginx自編譯web防護的方法

      此問題 編譯后可解決!如編譯后沒有解決此問題參考下側鏈接:

      云鎖新裝顯示“S”無法顯示操作系統版本提只顯示S的解決方法
      如沒特殊注明,文章均來自網絡! 轉載請注明來自:http://www.kpza2134.com/news/jsbj/10242.html

      網站設計案例推薦

      熱門文章

      寶塔面板+云鎖防護之nginx自編譯...

      寶塔使用云鎖防護自編譯nginx防護編譯詳細教程(本教程nginx安裝自寶塔面板,版本號為1.14,大部分代碼可直接復制#) 寶塔面板使用nginx安裝云鎖開啟web防護后網站打不開是因為需要對nginx進行...

      日期:2020-08-30 瀏覽次數:18178

      dede解決360網站檢測“「輕微」發...

      對非蜘蛛抓取 robots.txt 行為一律返回403,其表達的意思是:robots.txt 只針對搜索蜘蛛開放。要想實現這種效果并不難,只要在 Nginx 配置中加入如下代碼即可: 加入以下參數到nginx配置中...

      日期:2018-09-19 瀏覽次數:1457

      織夢dedecms提示信息提示框美化...

      美化方法如下: 打開 \include\common.func.php 找到 function ShowMsg($msg, $gourl, $onlymsg=0, $limittime=0) 大約在229行,一直到291行,全部替換成 function ShowMsg($msg, $gourl, $onlymsg=0, $limittime=0){ if(empty($GL...

      日期:2018-09-20 瀏覽次數:1371

      Navicat for mysql遠程連接數據庫詳...

      Navicat for mysql很好用的一款數據庫管理軟件用Navicat for mysql連接數據庫問題來了10060錯誤咋辦? 登錄wdcp后臺安全管理防火墻iptables添加規則 添加規則后別忘記點擊保存 然后重啟服務器...

      日期:2018-09-20 瀏覽次數:1266

      DEDE后臺無法上傳圖片的解決辦法...

      (目前最新版本已修復此問題)官方5.7版本的安裝后如果發文章,上傳圖片的話,在編輯器里是無效的,可能會出現Upload filetype not allow 根本原因可能是這樣的,織夢的程序員寫程序時...

      日期:2018-09-20 瀏覽次數:1158

      相關文章
      隨機推薦

      dede調用文章在新窗口打開...

      CentOS如何掛載磁盤...

      dedeCMS自定義模型字段內頁和首頁...

      dede會員中心投稿后自動跳轉到列...

      dede增加自定義屬性及修改自定義...

      云鎖linux系統已自編譯增加http...

      AV午夜福利一片免费看久久