この記事では、インストールされた nginx に動的にモジュールを追加する Nginx の方法を主に紹介します。編集者はそれが非常に優れていると考えたので、参考として共有します。エディターをフォローして見てみましょう
説明:
nginx はインストールされていますが、コンパイルもインストールもされていないモジュールを追加する必要があります。どうすればよいですか?
具体的:
これは、サードパーティの ngx_http_google_filter_module モジュールをインストールする例です
nginx モジュールでは、apache のようにファイル参照 .so を設定する代わりに、nginx を再コンパイルする必要があります
1 サードパーティの拡張機能をダウンロードします。 module ngx_http_google_filter_module
# cd /data/software/ # git clone https://github.com/cuber/ngx_http_google_filter_module
2. nginx のコンパイルとインストール中にどのモジュールがインストールされるかを確認します
# nginx -V nginx version: nginx/1.8.0 built by gcc 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC) built with OpenSSL 1.0.1e-fips 11 Feb 2013 TLS SNI support enabled configure arguments: --prefix=/usr/local/nginx --with-http_ssl_module --with-http_sub_module --with-http_gzip_static_module --with-http_stub_status_module --add-module=/data/software/ngx_http_substitutions_filter_module
コンパイルとインストールでは --prefix=/usr/local/nginx -- が使用されていることがわかります。 with-http_ssl_module --with-http_sub_module --with-http_gzip_static_module --with-http_stub_status_module --add-module=/data/software/ngx_http_substitutions_filter_module これらのパラメータ。 --add-module=/data/software/ngx_http_substitutions_filter_module は、ngx_http_substitutions_filter_module モジュールのコンパイルと追加時に追加されました
3. ここで –add-module=/data/software/ を追加するように、インストールして再コンパイルする必要があるモジュールを追加します。 ngx_http_google_filter_module
# ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_sub_module --with-http_gzip_static_module --with-http_stub_status_module --add-module=/data/software/ngx_http_substitutions_filter_module --add-module=/data/software/ngx_http_google_filter_module # make //千万不要make install,不然就真的覆盖了
4. nginx バイナリ ファイルを置き換えます:
# cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak # cp ./objs/nginx /usr/local/nginx/sbin/
関連する推奨事項:
nginx リバースプロキシメカニズムはフロントエンドクロスを解決しますドメインの問題
以上がインストールされたnginx_nginxにモジュールを動的に追加するNginxメソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。