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

推薦する

MySQL エラー 1290 (HY000) の解決方法

私は長い間問題に取り組み、文法上の問題を何度も確認しました。しかし、後でネットで調べてみたら、突然理...

Nexus を使用して Docker リポジトリを作成する方法

公式の Docker レジストリを使用して作成されたウェアハウスでは、イメージを削除してもデフォルト...

divの背景を透明に設定する方法の例

div の背景を透明にする一般的な方法は 2 つあります。 1. 不透明度属性を 0 ~ 1 の値に...

CentOS7 で MySQL データベースにリモート接続できない理由と解決策

序文最近、仕事で問題が発生しました。 Centos7 システムでは MySQL にリモート接続できな...

CSS の高度な使い方(実戦で活用)

1. ul タグには、Mozilla ではデフォルトでパディング値がありますが、IE ではマージン値...

MySQL をクリーンにアンインストールする方法 (テスト済みで効果的)

Mysql を完全にアンインストールするにはどうすればいいですか?以下の手順に従って実行してくださ...

IE8互換表示(IE7モード)とスタンドアロンIE7の違いの詳細な説明

1つ。 IE8 互換表示の概要<br />新しいバージョンのブラウザが古い Web サイ...

Linuxコマンドのファイル上書きとファイル追加の詳細な説明

1. コマンド > と >> の違いコマンド>: ファイルが存在する場合は、...

IdeaはリモートDockerをデプロイし、ファイルを構成する

1. LinuxサーバーのDocker構成ファイルを変更する vim /usr/lib/system...

js のループメソッドとさまざまなトラバーサルメソッド

目次forループwhileループdo-while ループループのネストトラバーサルメソッド~のために...

Alibaba Cloud Serverにプログラムをデプロイし、ドメイン名を使用して直接アクセスする方法の詳細な説明

何もすることがなかったので、学習用に最も安いAlibaba Cloudサーバーを購入しました。年間3...

経験豊富な人が、プロフェッショナルで標準化されたMySQL起動スクリプトの開発方法を紹介します。

シェル スクリプト言語は、すべてのプログラミング言語の中で最も単純な言語であるため、資格のある Li...

CSS における要素の表示モード

CSS では、要素タグは、要素の表示モードの違いに応じて、インラインレベル要素とブロックレベル要素の...

jQueryメソッド属性の詳細な説明

目次1. jQueryの紹介2. jQueryセレクター2.1 5つの基本セレクタ2.2 4種類の関...

mysql における mydumper と mysqldump の比較

いくつかのテーブルまたは単一のデータベースのみをバックアップする場合は、innobackup よりも...