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を使用してチャット機能をシミュレートします

推薦する

Linuxで$を#に変更する方法

このシステムでは、# 記号は root ユーザーを表し、$ 記号は通常のユーザーを表します。では、ど...

数字当てゲームを実装するための純粋なJavaScript

100 以内の自然数をランダムに選択し、プレイヤーに 10 ラウンド以内にその数を推測させる数字推...

CSS BEM 記述標準の詳細な説明

BEM は、Web 開発に対するコンポーネントベースのアプローチです。ユーザー インターフェイスを独...

Vue+Element+Springboot画像アップロードの実装例

最近、たまたま vue+springboot のフロントエンドとバックエンドの分離プロジェクトに触れ...

高並列処理 nginx サーバー向け Linux カーネル最適化構成の説明

デフォルトの Linux カーネル パラメータは最も一般的なシナリオに基づいており、高い同時アクセス...

Vue で $attrs と $listeners を使用するチュートリアル

目次導入例要約する導入$属性すべての親コンポーネントのプロパティを継承します (props を通じて...

3つの簡単な例を使ってハイパーリンクの下線を削除する方法

ハイパーリンクの下線を削除するには、スタイルシート CSS を使用する必要があります。当面は CSS...

HTML ページ ヘッダー コード例の詳細な説明

知識ポイント1: ヘッダー情報にWebページのベースURLを設定するベース URL の本質は、ハイパ...

MySQL マスタースレーブレプリケーションのいくつかのレプリケーション方法の概要

非同期レプリケーションMySQL レプリケーションは、デフォルトでは非同期です。マスター スレーブ ...

CSSを使用してTDのINPUTの幅を設定する

最近、C# を使用して Web プログラムを作成していたときに、次のような問題が発生しました。 Te...

CentOS 7.6 Telnetサービス構築プロセス(Opensshアップグレードバトル第一弾のバックアップトランスポートライン構築)

不明な点があるときはいつでも、Blog Park にアクセスして、いつでも答えやインスピレーションを...

VMware仮想マシンでのLinuxのコピー&ペーストの詳細な説明

1. VMware Workstation 上の Linux: 1. ソースの更新(オプション) v...

Webpack で環境変数を使用するためのさまざまな正しい姿勢

目次前に書いてビジネスコードは環境変数を使用するwebpack.DefinePlugin プラグイン...

Vueはシンプルなショッピングカートの例を実装します

この記事では、参考までに、Vue の具体的なコードを共有して、簡単なショッピングカートを実装します。...

MySql インデックスはクエリ速度を向上させる一般的な方法のコード例

インデックスを使用してクエリを高速化する1. はじめにWeb 開発には、ビジネス テンプレート、ビジ...