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は右上隅の時間表示のリアルタイム更新を実装します

推薦する

ウェブデザイナーは3つの側面からウェブページを最適化する必要がある

<br />帯域幅の増加に伴い、Web ページ上のオブジェクトも増えているため、Web ...

JavaScript演算子の使用に関するヒントをいくつか共有します

目次1. オプションの連鎖演算子 [? .】 2. 論理的な空の代入 (?? =) 3. 論理和代入...

Mysql マスタースレーブレプリケーションの注意事項の説明

1. マスター'x@xxxx:x'への接続エラー- 再試行時間: 60 再試行回数:...

MySQLの権限とインデックスの詳細な説明

mysql の権限とインデックスmysql の最高権限ユーザーは root です。 CREATE U...

MySQL msiバージョンのダウンロードとインストールの初心者向けの詳細なグラフィックチュートリアル

目次1. MySQL msiバージョンをダウンロードする2. インストール3. 環境変数を設定する1...

MySQL 8.0 以降の一般的なコマンドの詳細な説明

リモートアクセスを有効にする次のコマンドを実行して、root ユーザーのリモート アクセス権を有効に...

フロントエンド プロジェクトのデフォルトのスクロール バー スタイルを変更する (概要)

スクロールバーのデフォルトスタイルを変更する必要があるプロジェクトを多数作成しましたが、プラグインを...

MySQL クエリのソートとクエリ集計関数の使用法の分析

この記事では、例を使用して、MySQL クエリのソート関数とクエリ集計関数の使用方法を説明します。ご...

mysqlはコンマに基づいてデータ行を複数の行に分割します

目次分離効果コマンドラインの説明関与する機能分離効果-- 別居前1,2,3,4 -- 別居後1 2 ...

MySQL 8.0はJSONを扱えるようになりました

目次1. 概要2. JSON基本ツール3. JSONパス式4. JSONを検索して変更する序文:長い...

複雑なSQLクエリを含むMySQLの一般的なSQL文の概要

1. 複雑なSQLクエリ1.1. 単一テーブルクエリ(1)指定の列を選択する[例] 全生徒の生徒ID...

MySQL 8.0 における MySQL のインストールと新しいパスワード認証方法の詳細な説明

1. はじめにOracle が MySQL 8.0GA をリリースしました。海外での GA はリリー...

Vue CLI のモードと環境変数の詳細な説明

序文実際のプロジェクトの開発では、通常、プロジェクト開発フェーズ、テストフェーズ、最終オンラインフェ...

Dockerは同じIPネットワークセグメントとの接続を実現する

最近、Docker とホストが同じネットワーク セグメント上で通信する問題を解決し、そのプロセス全体...

インデックスを使用して MySQL ORDER BY ステートメントを最適化する方法

テーブルの作成とインデックスの作成 テーブルtbl1を作成( id int ユニーク、sname v...