動的にスムーズなアップグレードモジュールnginxのを追加

すでに動的にモジュールを追加nginxのインストール

説明:

  既にインストールされているnginxの、あなたはモジュールがコンパイルされ、インストールされていない追加する必要があり、あなたはそれを取得する方法する必要がありますか?ここでは、サードパーティのnginx-RTMPモジュールモジュールは、例えば、インストールされています

  nginxのモジュールではなくとしてApache設定ファイルリファレンスより、nginxの再コンパイルする必要があるの.so

具体的な手順:

(1)サードパーティの拡張モジュールnginxの-RTMPモジュールをダウンロード

#CD /ホーム/仕事/ソフトウェア/ 
#wgetのhttps://github.com/arut/nginx-rtmp-module/archive/master.zip 
#解凍master.zip 
#LSのnginx-RTMPモジュールマスタ/

あなたがインストールされているモジュールを表示すると(2)コンパイルとnginxのインストール

#/opt/nginx-1.9.5/sbin/nginx -V 
nginxのバージョン:nginxの/ 1.9.5 
のgcc 4.4.7 20120313(Red Hatの4.4.7-23)(GCC)によって構築され
たOpenSSL 1.0.1g 4月7日で構築されました2014 
TLS SNIサポートが有効
な引数を設定:--prefix =は/ opt / nginxの-1.9.5 --with-PCRE = /ホーム/仕事/ソフトウェア/ PCRE-8.38 --with-zlibを= /ホーム/仕事/ソフトウェア/ zlibの-1.2.8 --confパス= / OPT / nginxの-1.9.5 / CONF / nginx.conf --pidパス= / OPT / nginxの-1.9.5 / CONF / nginx.pid --with-http_ssl_module - -with-のOpenSSL = /ホーム/仕事/ソフトウェア/ OpenSSLの-1.0.1g --addモジュール= /ホーム/仕事/ソフトウェア/ヘッダー-よりnginxのモジュール- 0.23 --addモジュール= /ホーム/仕事/ソフトウェア/ nginxの-HTTP-連結マスター--with-http_gzip_static_module

可以看出编译安装使用了--prefix =は/ opt / nginxの-1.9.5 --with-PCRE = /ホーム/仕事/ソフトウェア/ PCRE-8.38 --with-zlibを= /ホーム/仕事/ソフトウェア/ zlib- 1.2.8 --confパス= / OPT / nginxの-1.9.5 / CONF / nginx.conf --pidパス= / OPT / nginxの-1.9.5 / CONF / nginx.pid --with-http_ssl_module  - -opensslの--add-モジュール= /ホーム/仕事/ソフトウェア/ 0.23ヘッダ-より-nginxのモジュール-= /ホーム/仕事/ソフトウェア/ opensslの-1.0.1g --add-モジュール= /ホーム/仕事/ソフトウェア/ nginxの-HTTP-連結マスター--with-http_gzip_static_module这些模块。

 (3)モジュールを追加することは、ここに追加-add-モジュール= /ホーム/仕事/ソフトウェア/ nginxの-RTMPモジュール・マスターとして、再コンパイル、インストールします

#CD /home/work/software/nginx-1.9.5 //进入到nginxの之前安装的目录
#は./configure --prefix =は/ opt / nginxの-1.9.5 --with-PCRE = /ホーム/仕事/ソフトウェア/ PCRE-8.38 --with-zlibを= /ホーム/仕事/ソフトウェア/ zlibの-1.2.8 --confパス=は/ opt / nginxの-1.9.5 / confに/ nginx.conf --pid-パス= / OPT / nginxの-1.9.5 / confに/ nginx.pid --with-http_ssl_module --with-opensslの= /ホーム/仕事/ソフトウェア/ opensslの-1.0.1g --add-モジュール= /ホーム/仕事/ソフトウェア/ヘッダ-more-nginxのモジュール-0.23 --add-モジュール= /ホーム/仕事/ソフトウェア/ nginxの-HTTP-連結マスター--with-http_gzip_static_module --add-モジュール= /ホーム/仕事/ソフトウェア/ nginxの-rtmp-モジュール・マスター
千万不要作るインストールし、不然真的就GG了:#は、//注意します

 (4)nginxのバイナリファイルを置き換えます

#停止/etc/init.d/nginx  
#CP /opt/nginx-1.9.5/sbin/nginx /opt/nginx-1.9.5/sbin/nginx.bak 
#CP ./objs/nginxは/ opt / nginx- 1.9.5 / sbinに/

(5)再度インストールが成功したかどうかを確認するために、

 #/Opt/nginx-1.9.5/sbin/nginx -V 

nginxのバージョン:nginxの/ 1.9.5
のgcc 4.4.7 20120313(Red Hatの4.4.7-23)(GCC)によって構築され
たOpenSSL 1.0.1g 4月7日で構築された2014
TLS SNIサポートが有効になって
--prefix =は/ opt /:引数を設定--with-zlibを--with-PCRE = /ホーム/仕事/ソフトウェア/ PCRE-8.38のnginx-1.9.5 = /ホーム/仕事/ソフトウェア/ zlibの-1.2.8 --confパス=は/ opt / nginx- 1.9.5 / confに/ nginx.conf --pid-パス=は/ opt / nginxの-1.9.5 / confに/ nginx.pid --with-http_ssl_module --with-opensslの= /ホーム/仕事/ソフトウェア/ opensslの-1.0 0.1グラム--add-モジュール= /ホーム/仕事/ソフトウェア/ヘッダ-より-nginxのモジュール-0.23 --add-モジュール= /ホーム/仕事/ソフトウェア/ nginxの-HTTP-連結マスター--with-http_gzip_static_module - -add-モジュール= /ホーム/仕事/ソフトウェア/ nginxの-RTMPモジュールマスター

この時点で、nginxのは、成功を再コンパイルするためにモジュールを追加します。

おすすめ

転載: www.cnblogs.com/kinwing/p/11106721.html