SSL を実装するために nginx を設定する方法の例

SSL を実装するために nginx を設定する方法の例

環境説明

サーバーシステム: Ubuntu 18.04 64ビット
nginx: 1.14

この記事では主に https を設定する手順を記録しており、CA 証明書の申請の詳細については紹介していません。

無料の SSL 証明書はこちらにあります: https://cloud.tencent.com/act/pro/ssl

私はWest Digitalというドメイン名を持っており、Tencent Cloudに証明書を申請しました

証明書を申請して発行したら、まず証明書をローカルコンピュータにダウンロードします。

1. nginxをインストールする

$ apt-get update // ソフトウェアを更新 $ apt-get install nginx // nginx をインストール

2. CA証明書を構成する

2.1 nginx のインストール ディレクトリは /etc/nginx/ です。ディレクトリに入り、cert フォルダーを追加して、ダウンロードした 2 つのファイルを cert フォルダーにアップロードします。

2.2 /etc/nginx/conf.d/ フォルダに新しい設定ファイル blog.conf を追加します。名前は任意です。Nginx は conf.d/ フォルダ内のすべての設定ファイルを読み取ります。

2.3 次の設定情報をblog.confファイルにコピーします。

サーバー{
 聞く 443;
 server_name xiaoxina.cc; //ドメイン名 ssl on;
 root /var/lib/jenkins/workspace/blog; // ウェブサイトのソースディレクトリインデックス index.html index.htm;
 ssl_certificate /etc/nginx/cert/xiaoxina.cc.crt; // 証明書アドレス ssl_certificate_key /etc/nginx/cert/xiaoxina.cc.key; // 証明書アドレス ssl_session_timeout 10m;
 ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
 ssl_プロトコル TLSv1 TLSv1.1 TLSv1.2;
 ssl_prefer_server_ciphers をオン;
 ssl_session_cache 組み込み:1000 共有:SSL:10m;
 SSLバッファサイズ1400;
 add_header 厳格なトランスポートセキュリティ max-age=15768000;
 ssl_stapling オン;
 ssl_stapling_verify オン;
 位置 / {
  インデックス index.html index.htm;
 }
}

サーバー{
 聞く 80;
 server_name xiaoxina.cc; // ドメイン名を書き換えます ^(.*)$ https://$host$1 permanent;
}

設定が完了したら、nginx 設定ファイルが使用可能かどうかを確認します。成功と表示されたら、設定が正しいことを意味します。

$ nginx -t

設定が正しければ、設定を有効にするために設定ファイルを再ロードします。

$ サービス nginx をリロードする

nginx ssl を設定して https を実装する例に関するこの記事はこれで終わりです。nginx の https 実装に関する関連コンテンツの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM を応援していただければ幸いです。

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

<<:  HTMLノードの追加と削除の簡単な例

>>:  Vueは右上隅の時間表示のリアルタイム更新を実装します

推薦する

MySQL 文字セットの文字化けとその解決方法

序文文字セットは、一連のシンボルとエンコード規則です。Oracle データベースでも MySQL デ...

IntelliJ IDEA で Java を使用して MySQL データベースに接続する方法の詳細な説明

1. MySQLデータベースをダウンロードし、インストールして設定するダウンロードアドレス: htt...

HTMLエンコードによる文字化け問題について

今日、3年生から質問がありました。彼が書いた HTML コードを開くと、文字化けした文字が表示されま...

Ubuntu16.04にclionをインストールするプロセス全体と手順の詳細な説明

CLion のプロセス全体を最初から説明します。CLion は、JetBrains がリリースした新...

mysql 簡単な操作例を表示

この記事では、例を挙げて mysql show 操作について説明します。ご参考までに、詳細は以下の通...

Linux 最速のテキスト検索ツール ripgrep (grep の最良の代替)

序文テキスト検索ツールといえば、Linux で最も便利でよく使われるツールの 1 つである grep...

Tomcat9 のダウンロード、インストール、設定 + Eclipse への統合に関する詳細なチュートリアル

トムキャット公式サイトtomcatはローカルサーバーと同等であり、Webページを開くことができます設...

一定時間後にNavicatがデータベースから自動的に切断される問題の解決方法

これは、データベース サーバーが、接続が多すぎるのを避けるために、一定時間非アクティブな状態が続くと...

Springboot プロジェクトに動的にパラメータを渡すための Docker の実装方法

背景最近、Docker 初心者の友人から、毎回プロジェクト構成ファイルにハードコーディングしてサービ...

モバイルウェブサイトの開発に関するいくつかの結論

ウェブサイトのモバイル版には、少なくともいくつかの基本機能が必要です。 1. ページの適用性の問題:...

MySQLの共通関数を使用してJSONを処理する方法

公式ドキュメント: JSON 関数名前説明JSON_APPEND() JSONドキュメントにデータを...

リモート接続を許可するようにMySQLを変更する方法

MySQLリモート接続の問題に関しては、会社で働いているときに誰かのコンピュータに保存されているMy...

CentOS7 ファイアウォール操作コマンドの完全なリスト

目次インストール: 1. ファイアウォールの基本的な使い方2. ファイアウォールd-cmdを設定する...

JavaScriptカスタムオブジェクトメソッドの概要

目次1. オブジェクトを使用してオブジェクトを作成する2. コンストラクタを使用してオブジェクトを作...

40以上の美しいWebフォームデザイン例

Web フォームは、訪問者と Web サイト所有者間の主要なコミュニケーション チャネルです。フィー...