52

rpm を使用して Redhat マシンに Nginx をインストールしました。nginx-rtmp モジュールを追加したいのですが、ドキュメントに従って新しいモジュールを追加するには、tar ボールをダウンロードしてビルドする必要があります。ドキュメントに従ってrpmを削除してインストールする必要があるということですか。

参照: https://github.com/arut/nginx-rtmp-module/wiki/Getting-started-with-nginx-rtmp

./configure --add-module=/usr/build/nginx-rtmp-module
make
make install
4

5 に答える 5

39

nginx 1.9.11 では、動的モジュールのサポートが追加されたため、サーバーを再コンパイルする必要はありません。こちらをご覧ください: https://www.nginx.com/blog/dynamic-modules-nginx-1-9-11/

于 2016-06-08T16:12:16.977 に答える
38

Apache とは異なり、サードパーティのモジュールを含むすべてのモジュールが nginx にコンパイルされます。したがって、新しいモジュールを追加するたびに、nginx を再コンパイルする必要があります。

はい、ドキュメントに従ってインストールする必要があります。いずれにせよ、2 つの nginx ランタイムを同じサーバーに保持する価値はほとんどありません。そのため、以前の nginx も削除することをお勧めします。

于 2013-04-17T02:37:00.813 に答える
6

アップグレード後に auth-pam モジュールが壊れるという同様の問題がありました。これが私のためにそれを修正したものです(debian stretch / sid、nginx 1.10.2):

apt install libnginx-mod-http-auth-pam
ln -s /usr/share/nginx/modules-available/mod-http-auth-pam.conf /etc/nginx/modules-enabled/50-mod-http-auth-pam.conf

構成ファイルには、起動時にモジュールを動的にロードするようにnginxに指示する単一の「load_module」ディレクティブが含まれています。jekennedyが述べたように、これは動的モジュールの読み込みをサポートする新しいバージョンの nginx にのみ適用されます。

于 2016-11-30T20:57:59.953 に答える
3

はい、nginx (rpm 経由でインストール) をアンインストールし、ソース ファイルに記載されているドキュメントに従って再インストールする必要があります。nginx をサービスとして使用できないなど、ソースを使用して nginx をインストールすることにはいくつかの欠点があります。ここでは、OS ごとのパッケージを使用して nginx をインストールする際に得られるすべての機能で同じことを行うための手順を見つけることができます。

于 2016-05-03T12:09:02.603 に答える