Nginx http を https にアップグレードする手順を完了する

Nginx http を https にアップグレードする手順を完了する

httpとhttpsの違いは

一部のウェブサイトでは、http を開くと、安全ではないというメッセージが表示されます。たとえば、以下のウェブサイトをクリックすると [実際には同じウェブサイトです]

http://www.511easy.com/bug/login

http://www.88bugs.com/bug/login

この安全でないプロンプトを削除するにはどうすればよいですか? http から https にアップグレード

最終的な効果を見てみましょう:

現在ウェブサイトをお持ちの場合、それを https にアップグレードするにはどうすればよいでしょうか?

ドメイン名: 511easy.com

ドメイン名をお持ちの場合は、無料の SSL 証明書を申請できます。次のスクリーンショットに示すように、さまざまな Web サーバーの証明書に基づいて、ここでは Nginx を使用します。

次に、nginx.conf を設定する必要があります。おそらく以下の 3 番目を使用します。最初の 2 つは保存に使用するものです。

http と比較すると、https はより安全ですが、必ずしもそうとは限りません。jmeter/charles/wireshark/fiddle を使用して証明書を生成すると、https Web サイトでパケットを簡単にキャプチャできます。ほとんどの Web サイトとアプリでパケットをキャプチャできます。

 アップストリーム tomcatserver1 {
  サーバー 127.0.0.1:8083;
  }
 アップストリーム tomcatserver2 {
  サーバー 127.0.0.1:8085;
  }
   
   
   
サーバー{
  聞く 80;
  サーバー名 511easy.com;
 
 
  位置 / {
   proxy_pass http://tomcatserver1;
   インデックス index.html index.htm;
  } 
 }
サーバー{
  聞く 80;
  サーバー名 511easy.com;
 
  位置 / {
   proxy_pass http://tomcatserver2;
   インデックス index.html index.htm;
  }  
 }
ワーカープロセス 1;
 
イベント {
 ワーカー接続 1024;
}
 
 
http {
 mime.types を含めます。
 デフォルトタイプ アプリケーション/オクテットストリーム;
 
 ファイル送信オン;
 
 キープアライブタイムアウト65;
 
 サーバー{
  聞く 80;
  server_name 88バグ;
  位置 / {
   proxy_pass http://localhost:8083;
  }
  }
 
 サーバー{
  聞く 80;
  サーバー名 jenkins;
  位置 / {
   proxy_pass http://localhost:8080;
  }
  }
}
ワーカープロセス 1;
 
イベント {
 ワーカー接続 1024;
}
 
 
http {
 mime.types を含めます。
 デフォルトタイプ アプリケーション/オクテットストリーム;
 
 ファイル送信オン;
 
 キープアライブタイムアウト65;
 
 
  サーバー{
  443 ssl を聴く;
  サーバー名 www.511easy.com;
  
  sslオン;
  ssl_証明書 1_511easy.com_bundle.crt;
  ssl_certificate_key 2_511easy.com.key;
  ssl_session_timeout 5分;
   
  位置 / {
   proxy_pass http://localhost:8083;
  }
 
  }
}

これらの略語の意味をまとめてみましょう。

HTTP --- ハイパーテキスト転送プロトコル(Hypertext Transfer Protocol)は、TCP上に構築されたステートレス接続です。基本的なワークフローは、クライアントがHTTPリクエストを送信することです。

HTTPS ---- ハイパーテキスト転送プロトコル(Secure Socket Layer 経由)またはハイパーテキスト転送プロトコル(Secure

正式名称はHypertext Transfer Protocol Secureで、SSL暗号化伝送を使用するHTTPプロトコルとして簡単に理解できます。

HTTPのデフォルトポートは80、HTTPSのデフォルトポートは443です。
SSL は、ネットワーク通信のセキュリティとデータの整合性を提供するセキュリティ プロトコルです。

HTTPSを使用する理由

情報伝送のセキュリティとデータの整合性を保護するため。訪問者にウェブサイトが信頼できると感じさせ、国内のネットワーク環境では、ブロードバンド事業者がウェブサイトに広告を強制的に表示することを防ぐこともできます。

サーバー上で2つのポートを使用し、異なるドメイン名を使用して異なるポートを実行する場合、Nginxは次のように構成できます。

ワーカープロセス 1;
 
イベント {
 ワーカー接続 1024;
}
 
 
http {
 mime.types を含めます。
 デフォルトタイプ アプリケーション/オクテットストリーム;
 
 ファイル送信オン;
 
 キープアライブタイムアウト65;
 
 
  サーバー{
  443 ssl を聴く;
  サーバー名 www.88bugs.com;
  
  ssl_certificate 1_88bugs.com_bundle.crt;
  ssl_certificate_key 2_88bugs.com.key;
  ssl_session_timeout 5分;
   
  位置 / {
   proxy_pass http://localhost:8083;
  }
  }
  
  サーバー{
  443 ssl を聴く;
  サーバー名 www.511easy.com;
  
  ssl_証明書 1_511easy.com_bundle.crt;
  ssl_certificate_key 2_511easy.com.key;
  ssl_session_timeout 5分;
   
  位置 / {
   proxy_pass http://localhost:8085;
  }
  } 
}

https://www.88bugs.com/bug/login

https://www.511easy.com/ [現在、別の移植プロジェクトを指すように変更されています]

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。

以下もご興味があるかもしれません:
  • Nginx を使用して https ルートドメイン名への 301 リダイレクトを実装するためのサンプル コード
  • Nginx ドメイン名 SSL 証明書の構成 (Web サイトの http を https にアップグレード)
  • Springboot シングルアーキテクチャの http リクエスト変換 https リクエストで WeChat アプレット呼び出しインターフェースをサポート
  • Spring Boot プロジェクトは HTTP プロトコルと HTTPS プロトコルの両方をどのようにサポートしていますか?
  • nginx で SSL 証明書を設定して https サービスを実装する方法
  • Spring フレームワークで HttpServletRequest パラメータを非同期スレッドに渡す際の落とし穴について詳しく説明します。
  • NexusはHTTPSプロトコルをサポートするためにnginxプロキシを使用します

<<:  JavaScriptのURLオブジェクトとは何かについて話しましょう

>>:  CentOS 7.0 (mysql-5.7.21) で複数の MySQL インスタンスを起動する方法

推薦する

Dockerコンテナの原理の分析

目次01 コンテナの本質とは何か? 02 Cgroupテクノロジーと名前空間テクノロジーの概要03 ...

Linux で libudev を使用して USB デバイスの VID と PID を取得する方法

この記事では、libudev ライブラリを使用して hidraw デバイスにアクセスします。 lib...

MySQL 5.7 JSON 型の使用の詳細

JSON は、言語に依存しないテキスト形式を使用する軽量のデータ交換形式で、XML に似ていますが、...

Linux で起動時にプログラムを自動的に実行させる最も簡単な方法

たくさん集めましたが、すべて失敗に終わりました。最終的に、この方法は優れており、使用に影響を与えない...

Linux CentOS 7.7 システムの VMware インストールに関する詳細なチュートリアル

Linux CentOS 7.7 システムを Vmware にインストールする方法。最小限のインスト...

jQueryはフォーム検証を実装する

jQueryを使用してフォーム検証を実装します。参考までに、具体的な内容は次のとおりです。登録.ht...

MySQLテーブルのテーブル構造を素早く変更する方法

MySQL テーブルのテーブル構造をすばやく変更する - 「MySQL 管理」から抜粋 ALTER ...

HTML の marquee 属性の詳細な説明

このタグはHTML3.2の一部ではなく、MSIE3以降のカーネルでのみサポートされているため、IEカ...

MySQL の文字セット utf8 を utf8mb4 に変更する方法

MySQL 5.5 の場合、文字セットが設定されていない場合、MySQL のデフォルトの文字セットは...

指定フィールドによるMySQLカスタムリストのソートの実装

問題の説明ご存知のとおり、MySQL でフィールドを昇順に並べ替える SQL は次のとおりです (i...

MySQL 5.7.23 winx64 のインストールと設定方法のグラフィックチュートリアル (win10 の場合)

この記事はMySQL 5.7.23 winx64のインストールチュートリアルを記録します。具体的な内...

SQL 文を使用してデータを収集する場合の sum 関数と count 関数の if 判定条件の使用法の説明

まず、例を挙げてみましょう(読みたくない場合は、以下の要約だけ読んでください)。 order_typ...

Linux システムで HugePages をすばやく構成するための完全な手順

序文Linux システムの HugePages と Oracle データベースの最適化については、関...

JavaScript を使用して動的な QQ 登録ページを作成する

目次1. はじめに1. 基本レイアウト2. 写真を自動的に切り替える3. コンテンツを追加する4. ...

Linux で MySQL をインストールして設定する

システム: Ubuntu 16.04LTS 1\公式サイトからmysql-5.7.18-linux-...