nginx ロードバランシングを介して https にリダイレクトする方法

nginx ロードバランシングを介して https にリダイレクトする方法

ウェブ上で証明書とキーをコピーする

scp -rp -P52113 /application/nginx/conf/キー 10.0.0.5:/application/nginx/conf/

nginx ロードバランシングサーバーの設定

vim /application/nginx/conf/nginx.conf

ワーカープロセス 2;
error_log ログ/error.log;
イベント {
  ワーカー接続 65535;
}
http {
  mime.types を含めます。
  デフォルトタイプ アプリケーション/オクテットストリーム;
  ファイル送信オン;
  キープアライブタイムアウト65;
 
 
  アップストリーム server_pools {
    サーバー 10.0.0.200:443 重み=1 max_fails=3 fail_timeout=10;
    #サーバー 10.0.0.8:443 重み=1 max_fails=3 fail_timeout=10;
    #サーバー 10.0.0.9:443 重み=1 max_fails=3 fail_timeout=10;
  }
 
  サーバー{
    聞く 80;
    server_name ローカルホスト;
    ^(.*)$ https://$host$1 を永続的に書き換えます。
  }
  サーバー{
    10.0.0.5:443 を聞きます。
    サーバー名 www.abc.com;
 
    #https を開きます。server ブロックに追加する必要があることに注意してください。http ブロックに ssl を追加しないでください。
    ssl_certificate /application/nginx/conf/key/server.crt;
    ssl_certificate_key /application/nginx/conf/key/server.key;
 
    位置 / {
      proxy_pass https://server_pools;
      proxy_set_header ホスト $host;
      proxy_set_header X-Forwarded-For $remote_addr;
    }
  }
}

#nginx の負荷分散設定を確認する

/application/nginx/sbin/nginx -t

#nginx ロードバランシングを再起動

/application/nginx/sbin/nginx -s 停止
/application/nginx/sbin/nginx

ブラウザアクセステスト

変更するホストは、負荷分散のIPアドレス情報に対応していることに注意してください。

アクセステスト

訪問結果

以下もご興味があるかもしれません:
  • NGINX が https から http にジャンプするためのソリューションの詳細な説明
  • nginx rewriteを使用してURLをリダイレクトする方法
  • Nginx サーバーで HTTP 301 を www 付きのドメイン名にリダイレクトする方法
  • nginx に https アクセスを強制する方法 (http が https にジャンプします)
  • さまざまなブラウザ言語に応じて Nginx ページリダイレクトを設定する方法
  • ホームページジャンプの問題を解決するnginxの詳しい説明
  • nginx 301 リダイレクトを www 付きドメイン名にリダイレクトする詳細な説明
  • nginx がアップストリーム アドレスにジャンプしない問題の解決方法
  • Nginxのmapコマンドを使用してページをリダイレクトする
  • thinkPHP 5をnginxでデプロイするときにホームページにのみリダイレクトされる問題を解決する
  • Nginx を使用して https ルートドメイン名への 301 リダイレクトを実装するためのサンプル コード
  • NginxはIP経由の直接アクセスを禁止し、カスタム500ページにリダイレクトします
  • Nginx 書き換えジャンプの適用シナリオの詳細な説明
  • nginx で HSTS を有効にしてブラウザを HTTPS アクセスにリダイレクトする方法の詳細な説明
  • nginx での書き換えジャンプの実装
  • Nginx におけるロケーション マッチングとリライト リダイレクトの詳細な説明
  • Nginx 隠しリダイレクト (リダイレクト後もブラウザ URL は変更されません)

<<:  MySQL が innobackupex を使用して接続サーバーをバックアップできない場合の解決策

>>:  Ubuntu 上の MySQL における中国語文字化け問題の解決方法

推薦する

TypeScript で時間を費やした場所の概要

TS で時間を過ごした場所をいくつか記録します。 (まず、文句を言わせてください。stackover...

echarts と vue.js を統合する際に発生するいくつかの問題の概要

序文現在、私は Beetlex のデータ分析プラットフォームに取り組んでいます。この製品の開発では、...

Tomcatが親の委任メカニズムを破壊する方法についての簡単な説明

目次JVM クラスローダーTomcat クラスローダークラスを検索ロードクラスクラスをロードしようと...

MySQL 文字セットの概要

目次文字セット比較ルール4つのレベルの文字セットと比較規則3つのシステム変数このノートは主にMySQ...

シンプルで簡単なJavaScript開発のためのSvelte実装原理の詳細な説明

目次デモ1フラグメントの作成スヴェルトコンポーネント状態を変更できるデモSvelte は長い間存在し...

win10環境でDockerをインストールする実装

1. Docker公式サイトにアクセスするまず、Dockerの公式ウェブサイトにアクセスして、最新の...

CSSの絶対と相対について

冒頭にこう書かれています:アブソリュートは言った。「親戚よ、私はあなたを私の人生で見たくない!」なぜ...

React+Antdはテーブルの追加、削除、変更の例を実装します

目次テーブル/index.jsテーブル/モデル/index.jsテーブル/モデル/モジュール/bas...

MySQLインデックスに関する重要な面接の質問をいくつか共有します

序文インデックスは、データベース内の 1 つ以上の列の値を並べ替え、データベースが効率的にデータを取...

JavaScript で動的な QML オブジェクトを作成する方法

1. オブジェクトを動的に作成するJavaScript からオブジェクトを動的に作成する方法は 2 ...

VUEユニアプリ開発環境についての簡単な説明

目次1. HBuilderXビジュアルインターフェースを通じて2. vue-cliコマンドで実行する...

docker-compose でデプロイしたときに MySQL にアクセスできなくなる問題の簡単な分析

Docker-ComposeとはCompose プロジェクトは、以前の fig プロジェクトから派生...

VMware kali仮想マシン環境の設定方法

1|0 カーネルをコンパイルする(1)uname -rコマンドを実行してカーネルバージョンを表示しま...

Dockerを使用してNextCloudネットワークディスクを展開する方法

NextCloud コンピュータ上の任意のファイルやフォルダを共有し、NextCloud サーバーと...

MySQL 5.7 でパスワードを変更する簡単な方法

これは公式のスクリーンショットです。MySQL 5.7 をインストールすると、デフォルトのパスワード...