banner
moeyy

moeyy

一条有远大理想的咸鱼。
github
mastodon
email

宝塔+云锁nginx自編譯web防護教程

本教程は、博主が実際にテストした後に作成され、云锁 nginx 自編譯モジュールのコンパイルができないユーザーに共有されます。

まず、操作を行う前に、宝塔パネルが正しく設定され、コンパイル方法で nginx 環境が構成されていることを確認してください!(高速インストールではなく、コンパイルインストールです)

また、Nginx ファイルを適切にバックアップし、このチュートリアルが宝塔ユーザーや Apache ユーザー以外には適用されないことを確認してください。

次に、このチュートリアルはステップバイステップで進めるだけで、初心者でも簡単にコンパイルできます。公式のチュートリアルを見ると、初心者は混乱してしまいますが、このチュートリアルはそんなに複雑ではありません。

コンパイル環境を設定します。宝塔では、nginx がコンパイルされている場合、デフォルトで環境が設定されていますので、この環境設定は無視してもかまいません...

yum install -y gcc gcc-c++ pcre-devel openssl openssl-devel

SSH ツールを使用して ROOT 権限でログインした後、nginx をバックアップするか、コマンドで直接バックアップすることができます。

nginx の位置を確認します。

ps -elf  grep nginx

宝塔の nginx ディレクトリに移動します。

cd /www/server/nginx/sbin/

宝塔の nginx をバックアップします。

cp nginx nginx.bak

root ディレクトリに移動します。

cd /root

云锁防護モジュールの圧縮ファイルをダウンロードします。

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

云锁防護モジュールの圧縮ファイルを解凍します。

unzip nginx-plugin-master.zip

宝塔でコンパイルされた nginx がロードするモジュールを確認し、云锁防護モジュールを再コンパイルしてロードする際にこれらのモジュールを引き続きロードする必要があります。

nginx -V

このコマンドは大文字の V です。小文字の v ではモジュールは表示されません。

./configure arguents:の後の内容をメモ帳にコピーしてバックアップしてください。例えば、私の場合は:

--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 --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-http_concat_module --with-ld-opt=-Wl,-E --with-jemalloc --without-http_upstream_session_sticky_module --with-pcre=pcre-8.40

(これは参考までに、実際の内容に従ってください)

nginx のソースコードディレクトリに移動し、nginx を再コンパイルします。操作する前に、自分の nginx がコンパイルモードでインストールされていることを確認してください。宝塔パネルの高速インストールではありません。

cd /www/server/nginx/src

コンパイル内容

./configure 上一步记事本中的备用内容 --add-module=/root/nginx-plugin-master

./configure とメモ帳にコピーした内容の間にはスペースがあります。--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 --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-http_concat_module --with-ld-opt=-Wl,-E --with-jemalloc --without-http_upstream_session_sticky_module --with-pcre=pcre-8.40 --add-module=/root/nginx-plugin-master

(これは参考までに、実際の内容に従ってください)

コマンドが終了するのを待ち、コンパイルコマンドを入力します。

make

完了したら、システム内の元の nginx を、再コンパイルされた nginx ファイルで置き換えます。

nginx を停止します。

service nginx stop

元の nginx を削除します。操作する前に、自分の nginx をバックアップしたことを確認してください。

rm -rf /www/server/nginx/sbin/nginx

新しくコンパイルされた nginx をコピーします。

cp /www/server/nginx/src/objs/nginx /www/server/nginx/sbin/

nginx を起動します。

service nginx start

PC で云锁にログインし、PC をリフレッシュすると、nginx プラグインが認識されていることが確認できます(灰色から緑色に変わります)。

ウェブサイトの URL の後に /?order%20by を追加して、云锁をテストします。

image

CAPTCHA CC 防護を有効にします。

image

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。