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

推薦する

Linux には make コマンドがありません (make: *** ターゲットが指定されておらず、makefile または make コマンドのインストール方法が見つかりません)

知らせ! ! !この状況は、実際には仮想マシンのインストール中に回避できます。次回仮想マシンをテスト...

CSS ボックスを中央揃えするためのよく使われるいくつかの方法 (要約)

最初のもの: CSSの位置プロパティの使用 <スタイル タイプ="text/css&...

Vue ページに img 画像を導入する方法

HTMLを学ぶとき、画像タグ<img>は画像を導入します <img src=&qu...

Reactのようなフレームワークをゼロから作成する

最近、インターネットで「Build your own React」という記事を見ました。著者は、シン...

JSは単純なフィルタリングから複数条件のフィルタリングまで配列フィルタリングを実装します

目次単一条件単一データフィルタリング単一条件複数データフィルタリング複数の条件付きデータフィルタリン...

きちんとしたHTMLマークアップを使用してページを構築します

インターネットは絶えず進化する有機体です。長期にわたってインターネットの発展に適応できるページを構築...

HTML フォームを送信するいくつかの方法_PowerNode Java Academy

方法1: 送信ボタンから送信する <!DOCTYPE html> <html>...

MacでMysqlのルートパスワードを忘れた場合の解決方法

長い間コンピューターで mysql を使用していなかったので、パスワードを忘れてしまいました。でも、...

NODE.JS を使用して WEBSERVER を作成する手順

目次Node.jsとはNodeJSをインストールするNode を使用して Hello World を...

JavaScript でウェブ プレーヤーを実装する

今日は、JavaScript を使用して Web ページ上にプレーヤーを作成する方法を紹介します。誰...

React仮想リストの実装

目次1. 背景2. バーチャルリストとは何か3. 関連概念の紹介4. 仮想リストの実装4.1 ドライ...

Dockerを使用してブログサイトを素早く構築する方法の詳細な説明

目次1. 準備2. 展開プロセス3. アクセステストHalo は、ブログに慣れている学生に追加のオプ...

JavaScript のドキュメント オブジェクト モデル (DOM)

目次1. DOMとは何か2. 要素を選択する3. getElementById() 4. クエリセレ...

Mysql | ワイルドカード(%、_ など)を使用したファジークエリの詳細な説明

ワイルドカードのカテゴリ: %パーセント ワイルドカード: 任意の文字が任意の回数出現できることを示...