很多用戶再使用寶塔面板安裝云鎖出現(xiàn)問(wèn)題,要么CPU滿,要么就是網(wǎng)站打不開(kāi)等等問(wèn)題。本文就是織夢(mèng)模板網(wǎng)針對(duì)一些出現(xiàn)這樣問(wèn)題的用戶而整理的教程。
本教程nginx安裝自寶塔面板,版本號(hào)為1.14,大部分代碼可直接復(fù)制#后面的命令執(zhí)行?。?!
其他版本方法一致,除第5步有區(qū)別其他命令均一致?。?!
寶塔面板使用nginx安裝云鎖開(kāi)啟web防護(hù)后網(wǎng)站打不開(kāi)是因?yàn)樾枰獙?duì)nginx進(jìn)行自編譯,加入云鎖防護(hù)模式,以代替web防護(hù)。web防護(hù)功能與nginx自編譯后功能一樣。
1.編譯前先將已經(jīng)安裝的Nginx文件進(jìn)行備份,通過(guò)ps命令查看nginx文件的路徑。以下所有步驟都以自身nginx路徑為準(zhǔn)。
# ps -elf | grep nginx

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

2.下載云鎖防護(hù)模塊壓縮包
# cd ~
# wget https://codeload.github.com/yunsuo-open/nginx-plugin/zip/master -O nginx-plugin-master.zip

3.解壓云鎖防護(hù)模塊壓縮包nginx-plugin-master.zip
# unzip nginx-plugin-master.zip

4.獲取當(dāng)前云鎖模塊所在目錄的全路徑
# cd nginx-plugin-master/
# pwd

5.查看當(dāng)前nginx加載的模塊,在編譯加載云鎖防護(hù)模塊的時(shí)候仍需加載這些模塊
# cd ~
# /www/server/nginx/sbin/nginx -V

備注:將./configure arguents:之后的內(nèi)容復(fù)制到記事本備用
6.進(jìn)入nginx源碼目錄,對(duì)nginx進(jìn)行編譯(寶塔面板安裝的nginx源碼位于/www/server/nginx/src);編譯時(shí)添加云鎖防護(hù)模塊參數(shù),參數(shù)路徑為第7步獲取的云鎖防護(hù)模塊源碼全路徑“/root/nginx-plugin-master”
備注:編譯內(nèi)容為(./configure ’上一步記事本中的備用內(nèi)容 --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

7.Nginx1.8.0 以上和 Tengine 2.1.2 則需要修改objs/Makefile文件來(lái)支持post過(guò)濾,在Makefile文件中的CFLAGS=...-Werror -g后追加宏定義 -DHIGHERTHAN8
ps:nginx版本號(hào)區(qū)分
版本號(hào):1.16.0 大于 1.8.0 ↑
版本號(hào):1.14.0 大于 1.8.0 ↑
版本號(hào):1.12.0 大于 1.8.0 ↑
版本號(hào):1.8.0 ↓
# vi objs/Makefile
備注:按Insert后找到-Werror -g 添加 -DHIGHERTHAN8 ,添加之后按ESC:wq

# make
8.make完成后將系統(tǒng)中原有的nginx用重新編譯生成的nginx文件替換,替換后重啟nginx使新編譯nginx生效
# rm -rf /www/server/nginx/sbin/nginx
# cp objs/nginx /www/server/nginx/sbin/
# service nginx restart
9.到此通過(guò)PC端連接到服務(wù)器端,在PC端的界面上刷新后可以看到已識(shí)別nginx插件(由灰色變?yōu)榫G色)。ps:如之前開(kāi)啟了Web防護(hù)關(guān)閉后可現(xiàn)實(shí)自編譯!

10.測(cè)試防護(hù)是否生效
http://域名+/?order%20by瀏覽器執(zhí)行

完成。
以上就是【整理】寶塔面板+云鎖防護(hù)之nginx自編譯web防護(hù)方法的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)和解決疑問(wèn)有所幫助,也希望大家多多支持武林網(wǎng)。新聞熱點(diǎn)
疑難解答