Nginxを再コンパイルしてモジュールを追加する方法

Nginxを再コンパイルしてモジュールを追加する方法

Nginx をコンパイルしてインストールするときに、http_ssl_module などの一部のモジュールはデフォルトではインストールされません。Nginx で HTTPS をサポートするには、このモジュールを追加する必要があります。

以下では、すでにインストールされている新しいモジュールを追加する方法について説明します。

1. nginx がインストールされているソース コードのルート ディレクトリ (つまり、インストール パッケージが保存されているディレクトリ) を見つけます。見つからない場合は、新しいソース コードをダウンロードして解凍します。

CD ソフトウェア
ls
nginx-1.10.2 nginx-1.10.2.tar.gz

2. nginxのバージョンとコンパイルパラメータを確認する

nginx の sbin ディレクトリに nginx の sbin ディレクトリを作成します。

3. nginxソースディレクトリに入る

nginx-1.10.2をインストールします

4. 再コンパイルされたコードとモジュール

./configure --prefix=/usr/local/nginx --with-http_ssl_module

5. make を実行します (注意: make install を実行しないでください。そうしないとインストールが上書きされます)。make を実行すると、/software/nginx-1.10.2/objs ディレクトリに nginx が作成されます。これがプログラムの新しいバージョンです。

6. 古いnginxプログラムをバックアップする

/usr/local/nginx/sbin/ をコピーします。
nginx_bak をコピー

7. 新しいnginxプログラムを/usr/local/nginx/sbin/にコピーします。

cp /software/nginx-1.10.2/objs/nginx /usr/local/nginx/sbin/

8. 新しいnginxプログラムが正しいかどうかをテストする

nginx の sbin ディレクトリに nginx の sbin ディレクトリを作成します。
nginx: 設定ファイル /usr/local/nginx/conf/nginx.conf の構文は正常です
nginx: 設定ファイル /usr/local/nginx/conf/nginx.conf のテストが成功しました

9. スムーズなサービス開始

/usr/local/nginx/sbin/nginx -s リロード

モジュールがインストールされているかどうかを確認する

nginx の sbin ディレクトリに nginx の sbin ディレクトリを作成します。
nginx バージョン: nginx/1.10.2
gcc 4.8.5 20150623 (Red Hat 4.8.5-4) (GCC) で構築
OpenSSL 1.0.1e-fips で構築 2013年2月11日
TLS SNIサポートが有効
設定引数: --prefix=/usr/local/nginx --with-http_ssl_module

Nginxを再起動する

./nginx -s 終了
./nginx

nginx リロードモジュールが完了しました!

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • NginxはURLのパスに応じてアップストリームに動的に転送します
  • nginx ip ブラックリストの動的禁止の例
  • NginxはLua+Redisを使用してIPを動的にブロックします
  • Nginx ダイナミック DNS リバース プロキシの書き方をいくつか詳しく説明します
  • Nginxにモジュールを動的に追加する方法

<<:  Windows での MySQL 8.0.11 インストール チュートリアル

>>:  ファイルが存在するかどうかを判断する JavaScript サンプルコード

推薦する

CSS3 と JavaScript を使用して Web カラー ピッカーのサンプル コードを開発する

この例の Web カラー ピッカー機能は、ページ効果を実現するために CSS3 を使用します。つまり...

Linux システムで tcpdump を使用してパケットをキャプチャする方法

まずサンプルコードを見てみましょう: 1. 共通パラメータ tcpdump -i eth0 -nn ...

Ubuntu 20.04 では、隠し録音ノイズ低減機能が有効になります (推奨)

最近、 Ubuntu 20.04でkazamを使用して録音しているときに、問題が見つかりました。シス...

httpsウェブサイトにリファラーhttpsとhttpジャンプリファラーを送信させる方法

この記事では、HTTP プロトコルのリファラーのメタデータ パラメータの提案について説明します。この...

Ubuntu での MySQL へのリモート ログインのインストールと設定に関するチュートリアル

この記事では、MySQLのインストールと設定のリモートログインチュートリアルを参考までに紹介します。...

Vueは複数のカウントダウンを同時に設定する機能を実装しています

この記事の例では、複数のカウントダウンを同時に設定するためのVueの具体的なコードを参考までに共有し...

MySQL の主キーとトランザクションの詳細な説明

目次1. MySQLの主キーとテーブルフィールドに関するコメント1. 主キーと自動増分2. テーブル...

VMware 仮想マシンに Android x86 をインストールする方法

アプリをテストしたいが、それを携帯電話で実行したくない場合があります。この場合、仮想マシンを使用して...

ffmpeg 中国語パラメータの説明と使用例

1. ffmpeg がビデオ ファイルをプッシュする場合、オーディオとビデオのエンコード形式は H2...

UIエンジニアのキャリアについての私たちの考え

私は長い間落ち込んでいます、なぜでしょうか?以前、お客様から、提供されたソフトウェアが正常に動作しな...

vxe-table を使用して vue で編集可能なテーブルを作成するプロセス

プロジェクトには、オンラインで編集する必要があるテーブルがあります。最初は、要素の el-table...

主キーを追加または変更するMySQL SQL文操作

テーブルフィールドを追加する テーブルtable1を変更し、トランザクタvarchar(10)をNu...

HTML で入力ボックスに純粋な数字のみを入力するように制限する方法

inputボックスを純粋な数字のみに制限する1、onkeyup = "value=valu...

flexとは何か、flexレイアウト構文の詳細なチュートリアル

フレックスレイアウトFlex は Flexible Box の略で、「柔軟なレイアウト」を意味します...

Windows 上の MySQL バージョン 5.7 でエンコードを UTF-8 に変更する方法

序文MySQLの勉強を始めたばかりで、公式サイトから最新バージョン5.7.14をダウンロードしました...