ホームページ > 運用・保守 > Nginx > Nginxをhttpからhttpsにアップグレードする方法

Nginxをhttpからhttpsにアップグレードする方法

WBOY
リリース: 2023-05-28 22:52:57
転載
1162 人が閲覧しました

http と https の違いは次のとおりです。

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

Nginxをhttpからhttpsにアップグレードする方法

Nginxをhttpからhttpsにアップグレードする方法

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

最終的な効果を見てください:

Nginxをhttpからhttpsにアップグレードする方法

Nginxをhttpからhttpsにアップグレードする方法

現在 Web サイトをお持ちの場合は、どうすればよいですか?アップグレードしますか? https

の場合 ドメイン名: 511easy.com

ドメイン名を取得したら、以下のスクリーンショットに示すように、各 Web サーバーの証明書を使用します。私は nginx

Nginxをhttpからhttpsにアップグレードする方法

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

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

 upstream tomcatserver1 {
  server 127.0.0.1:8083;
  }
 upstream tomcatserver2 {
  server 127.0.0.1:8085;
  }
   
   
   
server {
  listen  80;
  server_name 511easy.com;
 
 
  location / {
   proxy_pass http://tomcatserver1;
   index index.html index.htm;
  } 
 }
server {
  listen  80;
  server_name 511easy.com;
 
  location / {
   proxy_pass http://tomcatserver2;
   index index.html index.htm;
  }  
 }
ログイン後にコピー
worker_processes 1;
 
events {
 worker_connections 1024;
}
 
 
http {
 include  mime.types;
 default_type application/octet-stream;
 
 sendfile  on;
 
 keepalive_timeout 65;
 
 server {
  listen  80;
  server_name 88bugs;
  location / {
   proxy_pass http://localhost:8083;
  }
  }
 
 server {
  listen  80;
  server_name jenkins;
  location / {
   proxy_pass http://localhost:8080;
  }
  }
}
ログイン後にコピー
worker_processes 1;
 
events {
 worker_connections 1024;
}
 
 
http {
 include  mime.types;
 default_type application/octet-stream;
 
 sendfile  on;
 
 keepalive_timeout 65;
 
 
  server {
  listen 443 ssl;
  server_name www.511easy.com;
  
  ssl     on;
  ssl_certificate  1_511easy.com_bundle.crt;
  ssl_certificate_key   2_511easy.com.key;
  ssl_session_timeout 5m;
   
  location / {
   proxy_pass http://localhost:8083;
  }
 
  }
}
ログイン後にコピー

これらの略語の意味を統合してください

http ---ハイパー テキスト転送プロトコル、ハイパーテキスト転送プロトコルは、tcp ステートレス接続に基づいて構築されたプロトコルであり、基本的なワークフロー全体は次のとおりです。クライアントが http リクエストを送信すること

#https ---- セキュア ソケット レイヤ経由のハイパー テキスト転送プロトコル、またはハイパーテキスト転送プロトコル secure


完全名は、Hypertext Secure転送プロトコル。単に ssl 暗号化通信を使用する http プロトコルとして理解できます。

http のデフォルト ポートは 80、https のデフォルト ポートは 443 です。

ssl はセキュリティ プロトコルです。ネットワーク通信のセキュリティとデータの整合性を提供します。

https

を使用する理由 情報送信のセキュリティとデータの整合性を保護するため。訪問者に信頼できるWebサイトであると感じてもらうことができ、国内のネットワーク環境においては、ブロードバンド事業者によるWebサイトへの広告の押し付けを防ぐこともできます。

1 台のサーバー上の 2 つのポートで異なるドメイン名を持つ異なるポートを実行する場合は、nginx を次のように構成できます

worker_processes 1;
 
events {
 worker_connections 1024;
}
 
 
http {
 include  mime.types;
 default_type application/octet-stream;
 
 sendfile  on;
 
 keepalive_timeout 65;
 
 
  server {
  listen 443 ssl;
  server_name www.88bugs.com;
  
  ssl_certificate  1_88bugs.com_bundle.crt;
  ssl_certificate_key 2_88bugs.com.key;
  ssl_session_timeout 5m;
   
  location / {
   proxy_pass http://localhost:8083;
  }
  }
  
  server {
  listen 443 ssl;
  server_name www.511easy.com;
  
  ssl_certificate  1_511easy.com_bundle.crt;
  ssl_certificate_key 2_511easy.com.key;
  ssl_session_timeout 5m;
   
  location / {
   proxy_pass http://localhost:8085;
  }
  } 
}
ログイン後にコピー

以上がNginxをhttpからhttpsにアップグレードする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート