HttpとHttpsの両方をサポートするNginxの詳細な設定

HttpとHttpsの両方をサポートするNginxの詳細な設定

最近の Web サイトでは Https をサポートすることがほぼ標準機能となっており、Nginx は Https 機能を非常に適切にサポートできます。以下は、Http と Https の両方の機能をサポートする構成です。

通信セキュリティを確保するために Https が選択されているため、通信に Http を使用する必要はありません。 URL では Http メソッドもサポートされており、主に Web サイトが Https をサポートしているかどうかがわからないユーザーや、Http を使用してアクセスするユーザーを対象としています。このとき、Nginx バックエンドは、Http をサポートし、通信のセキュリティを確保できるように、Http リクエストを Https に自動的に変換する必要があります。

さっそく、Http と Https をサポートする Nginx の設定を紹介します。これは、Https をサポートする私の WordPress ウェブサイトの設定です。参考にしてください。

サーバ
{
  # HTTPSを有効にする
  443 ssl を聴く;
  # 証明書を設定します。無料の証明書を申請する方法については詳しく説明しません。夜間に Tencent Cloud または Alibaba Cloud の無料証明書アプリケーションを検索します ssl_certificate /etc/nginx/conf.d/cert/4351595_www.xxx.pem;
  ssl_certificate_key /etc/nginx/conf.d/cert/4351595_www.xxx.key;
  ssl_session_timeout 5分;
  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 をオン;
  
  サーバー名 xxx;
  インデックス index.html index.htm index.php;
  ルート /data/wwwroot/wordpress;
  error_log /var/log/nginx/wordpress-error.log クリット;
  アクセスログ /var/log/nginx/wordpress-access.log;

  # これは他の設定をインクルードするために使用されます include extra/*.conf;
  conf.d/rewrite/wordpress.conf をインクルードします。

}

# HTTPリクエストをHTTPSリクエストサーバーに変換します{
  聞く 80;
  サーバー名 xxx;
  ^/(.*) https://$server_name$request_uri? を永久に書き換えます。
}

これで、Http と Https の両方をサポートする Nginx の詳細設定に関するこの記事は終了です。Http と Https の両方をサポートする Nginx のより関連性の高い設定内容については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • SSL を実装するために nginx を設定する方法の例
  • Nginx は https ウェブサイト構成コード例を実装します
  • https暗号化アクセス用にnginxを設定するための詳細なチュートリアル
  • Nginxドメイン名転送のhttpsアクセスの実装
  • Alibaba Cloud Nginx はドメイン名アクセス プロジェクトを実装するために https を設定します (グラフィック チュートリアル)
  • Nginx設定の原理と実装プロセスの詳細な説明https
  • Nginxはhttpとhttpsの両方のアクセスをサポートするために同じドメイン名を設定します
  • 複数のドメイン名に対する Nginx リバース プロキシを使用した HTTP および HTTPS サービスの実装
  • Nginx を使用して https ルートドメイン名への 301 リダイレクトを実装するためのサンプル コード
  • nginx で http でアクセスする Web サイトを https に変更する方法

<<:  MySQLプロセスを安全かつ適切にシャットダウンする方法

>>:  古い Vue プロジェクトに Vite サポートを追加する方法

推薦する

MySQLテーブルシャーディングとパーティショニングの具体的な実装方法

縦型テーブル垂直テーブル分割とは、多数の列を持つテーブルを複数のテーブルに分割することを意味します。...

Ubuntu 18.04 に phpMyAdmin をインストールするための詳細なチュートリアル

Ubuntu 18.04 上の Apache で動作するように phpMyAdmin をインストール...

HTML DOM入門_PowerNode Javaアカデミー

DOMとは何ですか? JavaScript を使用すると、HTML ドキュメント全体を再構築できます...

MySQL5.7.03 上位バージョンから MySQL 5.7.17 への置き換えインストール プロセスと見つかった問題の解決策

1. インストール方法は? 1. [実行] -> [cmd] と入力して、小さな黒いウィンドウ...

MySQLの文字列インターセプト関連関数の概要

この記事では、MySQL の文字列インターセプト関連の機能を紹介します。具体的な内容は以下のとおりで...

Firefox の CSS を使用してデータを盗む

0x00 はじめに数か月前、Firefox に脆弱性 (CVE-2019-17016) があること...

MySQL クエリのパケットが大きすぎる問題と解決策

問題の説明:エラーメッセージ:原因: com.mysql.jdbc.PacketTooBigExce...

jsはシンプルな計算機を実装します

参考までに、ネイティブjsを使用して簡単な計算機(詳細なコメント付き)を実装します。具体的な内容は次...

Vue+echarts で積み上げ棒グラフを実現

この記事では、積み上げ棒グラフを実装するためのVue+echartsの具体的なコードを参考までに紹介...

Tencent Cloud Serverをゼロから導入する方法

初めての投稿ですので、間違いや問題点などありましたら、コメント欄で指摘していただければ、今後改善させ...

MySQLオンラインDDLの使用に関する詳細な説明

目次文章LOCKパラメータアルゴリズムパラメータCOPY TABLE プロセスIN-PLACEプロセ...

HTML の小さなタグの使用に関するヒント

<em></em> などのフレーズ要素を使用すると、意図した視覚スタイルを維...

Prometheusコンテナのデプロイメントのための実用的なソリューション

環境ホスト名IPアドレス仕えるプロメテウス192.168.237.137プロメテウス、グラファナノー...

CSS3 のメディアクエリと rem レイアウトを組み合わせてモバイル画面に適応

CSS3 構文: (750 ピクセルのデザインの場合、1rem = 100 ピクセル) @media...

MySQLが内部一時テーブルを使用するタイミングについて簡単に説明します。

組合執行分析を簡単にするために、次のSQLを例として使用します。 テーブル t1 を作成します ( ...