Nginx SSL証明書設定エラーの解決策

Nginx SSL証明書設定エラーの解決策

1. はじめに

Web プロジェクトを Linux サーバーで公開する場合、SSL 証明書を構成する必要があることがあります。これは、Web サイトがより公式になることを意味します (笑)。証明書をダウンロードして nginx.conf を設定すると、再起動以外はすべて準備完了です。その結果、再起動したら、何かおかしなことが起こりました。

nginx: [emerg] 不明なディレクティブ ssl、これはエラー メッセージです

この SSL 証明書を構成するときに nginx の SSL モジュールを参照する必要がありますが、最初に Nginx をコンパイルしたときに SSL モジュールを一緒にコンパイルしなかったため、このエラーが発生しました。

2. エラー解決手順

インストール時に SSL がコンパイルされなかったため、nginx をアンインストールして再インストールする必要がありますか?いいえ、いいえ、元のベースに SSL モジュールを追加するだけです。

ステップ 1: nginx パッケージをダウンロードした解凍ディレクトリに移動します。私が書いたチュートリアルに従ってインストールした場合、解凍ディレクトリは「/usr/loacl/src/」になります。ほとんどのものはこのディレクトリにあるはずですが、これはすでに標準になっています。

ステップ 2: 解凍したディレクトリに入ったら、次のコマンドを順番に実行します。

コマンド 1、./configure --with-http_ssl_module //SSL モジュールを再度追加します

エラーが発生しない場合は、コマンド2を確認してください。

このエラーは、上記のコマンド (./configure: error: SSL module requires OpenSSL library.) を実行すると発生します。原因は OpenSSL が見つからないことです。別のものをインストールして、yum -y install openssl openssl-devel を実行します。

OpenSSL をインストールしたら、./configure を実行し、「コマンド 1」を実行します。

コマンド 2: make コマンドを実行しますが、make install は実行しないでください。make はコンパイルに使用され、make install はインストールに使用されるためです。そうしないと、nginx 全体が上書きされます。

コマンド 3。コマンドを実行すると、nginx 解凍ディレクトリの objs フォルダに追加の nginx ファイルがあることがわかります。これがプログラムの新しいバージョンです。まず、以前の nginx をバックアップし、新しいプログラムをコピーして以前のものを上書きします。

cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak

cp objs/nginx /usr/local/nginx/sbin/nginx

コマンド 4. 最後に、Nginx インストール ディレクトリに移動して、SSL モジュールが正常にインストールされたかどうかを確認します。 ./sbin/nginx -V を実行すると、次の図が表示されます。

3. 最後に、上記のような画面が表示されれば、Nginx に SSL モジュールが追加され、コンパイルされているので、今度は再起動しても OK です。

nginx を再起動すると、次のエラーが報告されます。

nginx エラー: [警告] 「ssl」ディレクティブは非推奨です。代わりに「listen ... ssl」ディレクティブを使用してください

443 ssl をリッスンするように ssl をオンに変更します。

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

以下もご興味があるかもしれません:
  • Nginx での SSL 証明書のインストールと展開手順の概要
  • SSL を実装するために nginx を設定する方法の例
  • Nginx ドメイン名 SSL 証明書の構成 (Web サイトの http を https にアップグレード)
  • Nginx 構成 SSL および WSS 手順の紹介

<<:  MySQL で '%' を含むフィールドをクエリする方法の詳細な説明 (ESCAPE の使用法)

>>:  HTML テーブルタグチュートリアル (3): 幅と高さの属性 WIDTH、HEIGHT

推薦する

Windows 環境に mysql-8.0.11-winx64 をインストールする際に発生する問題を解決する

MySQL インストール パッケージをダウンロードします。mysql-8.0.11-winx64 を...

vue3 学習ノートにおける axios の使用の変更の概要

目次1. axioの基本的な使い方2. クロスドメインの問題を解決するには? 3. パッケージ4. ...

MySQL の異なるテーブル間でフィールドをコピーする

場合によっては、フィールドから別の新しいフィールドにデータの列全体をコピーする必要があります。これは...

fullpage.js フルスクリーンスクロールの具体的な使い方

1.fullpage.js ダウンロードアドレスhttps://github.com/alvarot...

Vue要素のバックグラウンド認証プロセスの分析

序文:最近、プロジェクトで管理システムに遭遇しました。権限設定が非常に興味深いと思いました。自分の学...

CentOS 8 に Postfix メール サーバーをインストールして設定する方法

Postfix は、Linux システム上で電子メールをルーティングまたは配信するために使用される無...

MySQL で重複レコードをクエリして削除する方法の完全なガイド

序文この記事では主に、MySQL で重複レコードをクエリして削除する方法を紹介します。参考と学習のた...

Ubuntu で起動時に自動的に起動するシェル スクリプトを作成する (推奨)

スクリプトを書く目的は、さまざまなサービスを手動で起動しなくて済むようにすることです(怠惰のためでも...

CSS セレクターの重みの理解(個人テスト)

コードをコピーコードは次のとおりです。 <スタイル タイプ="text/css&qu...

一般的な docker コマンドの概要 (推奨)

1. 要約:一般的に、次のカテゴリに分類できます。 Docker 環境情報 — docker [i...

CSS で 3D ルービック キューブを実装するサンプル コード

今日は簡単な3Dルービックキューブを作ってみましょうまずはレンダリングを見てみましょう!これを学んだ...

MySQL パフォーマンスの最適化: インデックスを効率的かつ正しく使用する方法

実践こそが真実をテストする唯一の方法です。この記事では、インデックスの全体的な使用法についてのみ説明...

nestjs における例外フィルター Exceptionfilter の具体的な使用法

Nestjs 例外フィルターといえば、非常に強力な .Net のグローバル フィルターについて触れな...

0.1秒の価値!フロントエンドのウェブページの高速化の問題について簡単に説明します

私が現在の仕事の面接を受けたとき、リーダーが真剣にこう言っていたのを覚えています。「今の世の中はイン...

Docker デプロイメントサービスの落とし穴を登る過程の詳細

初めて書きます。自己紹介させてください...みなさんこんにちは。私はジャスミンです。なぜジャスミンと...