WebApi を使用して複数のサーバーを展開し、Nginx ロード バランシングを構成するチュートリアル

WebApi を使用して複数のサーバーを展開し、Nginx ロード バランシングを構成するチュートリアル

01PARTCoreWebApiチュートリアルローカルデモ環境

Visual Studio2019---バージョン:16.4.4+NetCore3.1.2

02PARTNginxは負荷分散を素早く構築し構成します

Nginx は、BSD ライクなプロトコルに基づいてリリースされた軽量の Web サーバー/リバース プロキシ サーバーおよび電子メール (IMAP/POP3) プロキシ サーバーです。その特徴は、メモリの占有量が少なく、強力な同時実行機能を備えていることです。実際、nginx の同時実行機能は、同じタイプの Web サーバー間でより優れたパフォーマンスを発揮します。中国本土の nginx Web サイトのユーザーには、Baidu、JD.com、Sina、NetEase、Tencent、Taobao などがあります。

以下はNginxの設定手順を示しています。

1. Nginx パッケージをダウンロードします: http://nginx.org/en/download.html Nginx パッケージをダウンロードして保存するためのパスは英語である必要があり、中国語の文字を含めることはできないことに注意してください。

2. Nginx を起動します。ダウンロードした Nginx パッケージをダブルクリックして「nginx.exe」を開くか、コマンドを使用して起動します。コマンドの起動についてはここでは詳しく説明しません。起動後、タスク マネージャーを開くと、タスク マネージャーに Nginx サービスがあることがわかります。

3. このとき、Nginx を使用して負荷分散を設定できます。まず、複数の WebApi サーバーを起動して実行します。各サーバーの同じインターフェイスによって返されるデータはわずかに異なります。最初のサーバーのインターフェイスによって返されるデータ: Chaoxi Education---1、2 番目のサーバーのインターフェイスによって返されるデータ: Chaoxi Education---2、3 番目のサーバーのインターフェイスによって返されるデータ: Chaoxi Education---3。起動後の 3 つのサーバーのポートは、それぞれ 8011、8022、8033 です。つまり、8011 ポートは Chaoxi Education---1 を返し、8022 ポートは Chaoxi Education---2 を返し、8033 ポートは Chaoxi Education---3 を返します。つまり、3 つのサーバー コードは同じですが、ここで返される結果は異なり、違いをテストできるようにします。

4. 起動後のデバッグ結果は次のようになります。

http://127.0.0.1:8011/api/First は次を返します: Chaoxi Education---1;

http://127.0.0.1:8022/api/First は次を返します: Chaoxi Education---2;

http://127.0.0.1:8033/api/First は次を返します: Chaoxi Education---3;

図1

図2

図3

5. テストでは、3 つのサービスがすべて開始されていることが示されています。この時点で、3 つのサーバー Tonggu nginx クラスターを構成し、構成ファイルを構成し、

図4

構成ファイルを次のように変更します。

CMD はnginx-s reloadコマンドを実行し、サービスをリロードします。テストは次のようになります。

6. 同じアドレス http://127.0.0.1:8080/api/First を 3 回要求すると、3 つの異なる結果が返されます。

図1

図2

図3

要約する

複数サーバーへの WebApi の展開と Nginx の負荷分散構成に関するこの記事はこれで終わりです。複数サーバーへの WebApi の展開と Nginx の負荷分散構成の詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Nginx/Httpd ロードバランシング Tomcat 設定チュートリアル
  • Nginx の負荷分散構成、ダウンタイム発生時の自動切り替えモード
  • 中国語でのNginx設定パラメータの詳細な説明(負荷分散とリバースプロキシ)
  • Nginx フォワード プロキシとリバース プロキシ、および負荷分散機能の構成コード例
  • Nginx ロードバランシング/SSL 構成の実装
  • Linux システムでの nginx サーバーのインストールと負荷分散構成の詳細な説明
  • Linux で Nginx ロード バランシングを使用して複数の Tomcat を構成する方法
  • Nginx サーバーの負荷分散と SSL の原理、SSL キー ペアの生成、Nginx 構成の SSL 操作の例
  • CentOS6.5環境でのnginxサーバーのインストールと負荷分散設定の詳細な説明
  • Nginx 負荷分散構成の簡単な構成方法
  • Linuxシステム構成の詳細な説明 nginx ロードバランシング
  • Nginx クラスタの負荷分散構成プロセスの分析
  • Nginx ロードバランシングとは何か、そしてそれをどのように設定するか

<<:  エラー 2002 (HY000): ソケット '/tmp/mysql.sock' 経由でローカル MySQL サーバーに接続できません

>>:  VueはWebSocketを使用してチャット機能をシミュレートします

推薦する

Windows 64 ビット版 MySQL 5.7 以降の解凍パッケージにデータディレクトリと my-default.ini がなく、サービスが起動できない問題の簡単な解決方法 (問題概要)

私は SQL の初心者で、オープンソースのインストールは非常に簡単だと思っていましたが、その過程でい...

Tomcat メモリ オーバーフロー問題の解決経験

少し前に、製品バージョンをテスト用にテスターに​​提出したのですが、テスト結果はまったく予想外のもの...

ウェブデザイナー職の面接でよくある質問と回答

1. ASP.NET Web アプリケーションのテンプレートとは何ですか? それらの違いは何ですか?...

MySQLカバーインデックスの使用例

カバーインデックスとは何ですか?クエリで使用されるすべてのフィールドを含むインデックスを作成すること...

MySQL で左結合を使用して where 条件を追加する問題の詳細な分析

現在の需要:グループとファクターの 2 つのテーブルがあります。1 つのグループは複数のファクターに...

MYSQL row_number() および over() 関数の詳細な使用方法

構文フォーマット: row_number() over(partition by grouping ...

CSS のフローティング サンプル コードをクリアする方法

概要この記事のフレームワーク図は次のとおりです。 1. フローティングとは一体何でしょうか? W3s...

Vue で動的パラメータと計算プロパティを使用する方法

1. 動的パラメータ2.6.0 以降では、角括弧で囲まれた JavaScript 式をディレクティブ...

CSS3+ベジェ曲線でスケーラブルな入力検索ボックス効果を実現

では、早速レンダリングを見てみましょう。 コア コードはtransition: cubic-bezi...

光るテキストとちょっとしたJS特殊効果を実現するCSS

実装のアイデア: CSSでtext-shadowを使用してテキストの光る効果を実現します効果画像: ...

Vue の双方向イベントバインディング v-model の原理についての簡単な説明

目次説明する:要約する補充するDOM を直接変更して操作する js や jQuery とは異なり、V...

Minio 軽量オブジェクト ストレージ サービスのインストールとブラウザの使用チュートリアル

目次導入インストール1. マウントするフォルダを作成する2. イメージをプルする3. コンテナを作成...

Nginx で Basic Auth ログイン認証を設定する方法

nginx でファイルサーバーを構築することもありますが、これは一般に公開されていますが、サーバーが...

手の動きをリアルタイムで監視するための Handtrack.js ライブラリ (推奨)

【はじめに】: Handtrack.jsは、ブラウザ上で直接リアルタイムの手の動きの追跡と検出を実...