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 における中国語文字化け問題の解決方法

推薦する

MYSQLストアドプロシージャコメントの詳細な説明

目次1. 使用方法2. 準備3. 文法3.1 変数と代入3.2 入力および出力パラメータ3.3 プロ...

MySQL データベース開発の 36 の原則 (要約)

序文これらの原則は実際の戦闘から要約されています。あらゆる原則の背後には血なまぐさい教訓があるこれら...

MySQL 圧縮パッケージ版 zip インストール設定方法

圧縮版の記事ではデータの初期化がされていないなどいくつか問題があったため、Windows にインスト...

CentOS での Django プロジェクトのデプロイに関する詳細なチュートリアル

基本環境パゴダ設置サービスパゴダにインストールされた[Pythonプロジェクトマネージャー]パゴダに...

マークアップ言語 - タイトル

123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックして...

音声キューイングシステムを実装するためのJavaScript

目次導入主な特徴エフェクト表示キーコード導入音声キューイングシステムは、銀行、レストラン、病院などの...

MySQL 5.7.17 のインストールと設定方法のグラフィック チュートリアル (Windows10)

MySQL 5.7.17 のインストールと設定方法の概要最初のステップは、MySQL公式サイトから...

Linux カーネルの copy_{to, from}_user() に関する考察

目次1. copy_{to,from}_user() とは何か1. copy_{to,from}_u...

Vue 2.0 の基礎を詳しく解説

目次1. 特徴2. 例3. オプション4. 基本的な文法5. ライフサイクル6. ルーティング管理 ...

JavaScript の実行コンテキストとコールスタックの詳細な説明

目次1. 実行コンテキストとは何か2. 実行コンテキスト スタックとは何ですか? 3. 実行コンテキ...

CSS3のtext-fill-colorプロパティの詳細な説明

text-fill-color とは何を意味しますか?文字通りの意味から言えば、「テキストの塗りつぶ...

JSはBaidu Newsナビゲーションバーの効果を実現

この記事では、Baidu News Navigation Barの効果を実現するための具体的なJSコ...

Linux コマンドラインターミナルで画面を分割するための 2 つのツール

ターミナル分割画面ツールは2つあります: screen と tmux 1. 画面分割を使用する(上下...

過去2年間のユーザーエクスペリエンス

<br />国内のウェブサイトが本格的に普及し、ユーザーエクスペリエンスに重点が置かれる...