本教程は、博主が実際にテストした後に作成され、云锁 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 を追加して、云锁をテストします。
CAPTCHA CC 防護を有効にします。