Nginx ロードバランシングの設定方法

Nginx ロードバランシングの設定方法

Nginx 負荷分散構成

nginxを使用して負荷分散を構成するのも比較的簡単です。

まず、httpブロックに仮想ドメイン名に対応するアドレスを設定します。

# アップストリームの負荷分散 myserver {
 サーバー 127.0.0.1:8080;
 サーバー 127.0.0.1:8082;
}

次にサーバーブロックでリスナーを設定します

サーバー{
 9000を聴く;
 server_name ローカルホスト;

 位置 / {
  ルートhtml;
  インデックス index.html index.htm;
  # 上記のアップストリームで設定された名前 proxy_pass http://myserver に対応します。
  
  ### 以下は、懸念される軽微な項目です。proxy_set_header Host $host;
  プロキシメソッド POST;

   #転送されないヘッダーフィールドを指定します proxy_hide_header Cache-Control;

   #転送ヘッダーフィールドを指定します proxy_pass_header Server-IP;

   # パッケージ本体を転送するかどうか proxy_pass_request_body on | off;

   # ヘッダーを転送するかどうか proxy_pass_request_headers on | off;

   # 表示/非表示 URI、アップストリーム リダイレクトが発生したときに Nginx が URI を同期的に変更するかどうか
  proxy_redirect オン | オフ;
 }
}

このように、ポート 9000 を使用してサーバーにアクセスすると、ポート 8080 と 8082 にロード呼び出しが行われます。

Nginx 負荷分散戦略

ポーリング(デフォルト)

時系列順に 1 つずつ異なるサーバーに配布します。バックエンド サーバーがクラッシュすると、自動的に削除されます。

重さ

重みは重みを表します。デフォルト値は1です。重みが大きいほど、より多くのリクエストが割り当てられます。

# アップストリームの負荷分散 myserver {
 サーバー 127.0.0.1:8080 重み=1;
 サーバー 127.0.0.1:8082 重み=2;
}

ip_ハッシュ

各リクエストはアクセスされた IP アドレスに従ってハッシュされるため、各訪問者は特定のサーバーにアクセスし、セッションの問題を解決できます。

# アップストリームの負荷分散 myserver {
  ip_ハッシュ;
 サーバー 127.0.0.1:8080;
 サーバー 127.0.0.1:8082;
}

公正(第三者)

リクエストの応答時間に応じて割り当て、どのサーバーが早く応答するかを決定

上記は、Nginx で負荷分散を構成する方法の詳細です。Nginx で負荷分散を構成する方法の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • Nginx ロードバランシングの 4 つの構成例
  • Nginx の負荷分散構成、ダウンタイム発生時の自動切り替えモード
  • Nginx 負荷分散構成の簡単な構成方法
  • nginx のロードバランシングを設定する 5 つの方法
  • Nginx クラスタの負荷分散構成プロセスの分析
  • Nginx のシンプルな負荷分散構成例
  • Linuxシステム構成の詳細な説明 nginx ロードバランシング
  • nginx ロードバランシングの簡単な設定方法
  • 非常に詳細な nginx 負荷分散構成

<<:  HTML ベース URL タグ

>>:  MySQLからOracleへのリアルタイム同期ソリューションの詳細な説明

推薦する

JavaScript 配列の詳細な概要

目次1. 配列誘導1. 文字列を配列に分割する2. コレクションとマップを新しい配列に変換する3. ...

JS WebSocketを使用して簡単なチャットを実装する方法

目次ショートポーリングロングポーリングウェブソケットコミュニケーションの原則シンプルな1対1チャット...

「さらに表示」ボタンによる複数行テキストの切り捨てに関する考察

最近、たまたまこの小さな要件に遭遇しました。昔、JS を使用してこれを処理したことを覚えていますが、...

Linuxはnode.jsを完全に削除し、yumコマンドで再インストールします。

最初のステップ組み込みのパッケージ管理機能で一度削除する yum 削除 nodejs npm -y ...

Linux で MySQL をインストールする簡単な方法

Linux に MySQL をインストールする方法をオンラインで検索すると、多くの方法が表示されまし...

WeChatアプレットのスクロールビューが左右連動効果を実現

WeChatアプレットはスクロールビューを使用して左右のリンクを実現します。参考までに、具体的な内容...

Ubuntu 18.04 でソースコードから Odoo14 をインストールするチュートリアル

目次このシリーズの背景概要PostgreSQL データベースの準備ソースからインストール仮想環境の作...

携帯電話向けウェブページ作成のヒント

現在では多くの人がスマートフォンを使用していることを考慮すると、モバイル Web ページの書き方は、...

Vue実戦記録のログインページの実装

目次1. 事前準備1.1 Node.jsをインストールする1.2 webpackをインストールする1...

ランダム点呼 Web ページを実装するための JavaScript

JavaScriptは、参考のためにランダムな点呼Webページを作成します。具体的な内容は次のとお...

Ubuntu 20.04にSogou入力方式をインストールする詳細な手順

1. Fcitx入力フレームワークをインストールする関連する依存ライブラリとフレームワークは自動的に...

MySQLトランザクションを実行するための構文とプロセスの詳細な説明

概要: MySQL は、トランザクションをサポートするためにさまざまなストレージ エンジンを提供しま...

MySQL 5.7.23 winx64 のインストールと設定方法のグラフィックチュートリアル (win10 の場合)

この記事はMySQL 5.7.23 winx64のインストールチュートリアルを記録します。具体的な内...

Tomcatを自動的に開始するサービスとして設定するにはどうすればいいでしょうか?最も簡単な方法

Tomcat が自動的にサービスを開始するように設定します。最近、問題が発生しました。サーバー上のプ...

MySQLデータベースの圧縮バージョンのインストールと設定に関する詳細なチュートリアル

目次1. MySQLをダウンロードする2. 圧縮パッケージを解凍する3. MySQLを初期化する4....