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 サンプルコード

推薦する

nginx でディレクトリ ホワイトリストと IP ホワイトリストを設定する方法

1. ディレクトリホワイトリストを設定する:指定されたリクエストパスに制限を設定しないでください。た...

Nginx操作応答ヘッダー情報の実装

前提条件: ヘッダー情報操作をサポートするには、ngx_http_headers_module モジ...

Dockerを使用して分散lnmpイメージを作成する

目次1. Docker分散lnmpイメージ生成1. Nginx、MySQL、PHPコンテナを実行する...

MySQL の中国語ソートの詳細と例

MySQL の漢字ソートの詳細な説明デフォルトでは、MySQL は日付、時刻、および英語の文字列の並...

フィルターと固定間の競合の原因と解決策の詳細な説明

問題の説明body内でfilter属性を使用すると、 fixed要素の位置が不正確になります。つまり...

Vue.js での $emit の使用に関する詳細な説明

1. 親コンポーネントは props を使用して子コンポーネントにデータを渡すことができます。 2....

Vueグローバルカスタム命令の実践 モーダルドラッグ

目次背景実装のアイデア成果を達成する背景最近取り組んでいるプロジェクトは、Vue2 で構築されたプロ...

VueプロジェクトにPWAを導入する手順

目次1. 依存関係をインストールする2. vue.config.js ファイルで pwa を設定しま...

DBeaver を MySQL バージョン 8 以降に接続し、起こりうる問題を解決する方法の詳細な説明

データベース MySQL バージョン 8.0.18 DBeaver.exeをダウンロードするダウンロ...

xtrabackup による MySQL データベースのバックアップと復元

mysqldump バックアップは、その独自の特性 (テーブルのロック、基本的に挿入スクリプトまたは...

Vue 関数のアンチシェイクとスロットリングの正しい使用方法

序文1. デバウンス: 高頻度イベントがトリガーされた後、関数は n 秒以内に 1 回だけ実行されま...

html 内の絶対パス URL と相対パス URL、サブディレクトリ、親ディレクトリ、ルート ディレクトリ

絶対 URL は、インターネット上の特定のファイルに必要なすべてのコンテンツを表すために使用されます...

nginx ip ブラックリストの動的禁止の例

ウェブサイトが悪意を持ってリクエストされた場合、IP アドレスをブラックリストに登録することは重要な...

Docker 経由で Redis 6.x クラスターをデプロイする方法

システム環境: Redis バージョン: 6.0.8 Docker バージョン: 19.03.12シ...