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 インスタンスを起動する方法

推薦する

Webpack での publicPath の使用法の詳細な説明

目次出力出力パス出力.publicPath webpack-dev-server の publicP...

CSS 境界線の半分または部分的に表示される実装コード

1. 疑似クラスを使用して境界線の半分を表示する <!DOCTYPE html> <...

MySQL データ型の完全分析

データ型: 列に格納できるデータとそのデータが実際にどのように格納されるかを定義する基本ルール。デー...

MySQL インポート csv エラーの 4 つの解決策

これは今日私が踏んだ4つの落とし穴を記念したものです...落とし穴1:地元のせいエラー:エラー 39...

Node.js での SerialPort モジュールの使用

目次目的モジュールのインストール基本的な使い方ポートをスキャンする開いているポートデータの送信データ...

Linux でプロセスを隠す方法と、遭遇する落とし穴

序文1. この記事で使用したツールは、https://github.com/gianlucabore...

MySQL で固定されていない位置から文字列要素を抽出する方法

序文注: テストデータベースのバージョンはMySQL 8.0ですテストデータ: テーブルzqs(id...

Mysql は、デッドロック問題を解決するために kill コマンドを使用します (実行中の特定の SQL ステートメントを強制終了します)。

MySQL を使用して特定のステートメントを実行すると、データ量が多いためにデッドロックが発生し、...

Dockerのオンラインおよびオフラインインストールと一般的なコマンド操作

1. テスト環境名前バージョンセント7.6ドッカー18.09.06 2. オンラインインストールここ...

Linux ネットワークプログラミングにおけるソケットオプションの実装

ソケットオプション機能機能: ソケットファイル記述子の属性の読み取りと設定に使用されるメソッド #i...

Sublime / vscode による HTML コード生成の迅速な実装

目次基本的なHTML構造div とクラス名のショートカット キーを生成するクラス名を持つdiv ID...

document.getElementBy系メソッドがオブジェクトを取得できない問題を解決する

getElementByIdはオブジェクトを取得できませんブラウザがドキュメントを解析するときにはシ...

CSS フォント、テキスト、リストのプロパティの詳細な紹介

1. フォントのプロパティcolorは、div{color:red;}のようにテキストの色を指定しま...

Linux システムの仮想ホストで Swoole Loader 拡張機能を有効にする方法

特記事項: Swoole 拡張機能のみがインストールされ、サーバーはホストにインストールされません。...

Linux システムの最適化 (カーネルの最適化) に関するいくつかの提案

スワップを無効にするサーバーがデータベース サービスまたはメッセージ ミドルウェア サービスを実行し...