Windows で負荷分散に Nginx+Tomcat を使用するための完全な手順

Windows で負荷分散に Nginx+Tomcat を使用するための完全な手順

序文

今日は、Prince が Windows で負荷分散に Nginx + Tomcat を使用する方法の完全な手順について説明します。自分で実践してみてください。

また、この記事は純粋に実践的な記事であり、原則の解釈はあまり含まれていないことを指摘しておきます。後ほど、Nginx の原則について詳しく説明する別のコラムを開設するかもしれません。

では、始めましょう。

Nginxをダウンロード

まず、公式ウェブサイトにアクセスして、Windows 用の Nginx の安定バージョンをダウンロードします。公式ウェブサイトのアドレスは、http://nginx.org/en/download.html です。

ダウンロード後、任意の場所に解凍してください。起動に失敗する原因となりますので、中国語の文字が含まれるフォルダに解凍しないでください。

Windows での起動は非常に簡単です。フォルダーに入り、nginx.exe をダブルクリックして直接起動するだけです。

nginx のデフォルト ポートはポート 80 です。Prince のコンピューターのポート 80 は ISS によって占有されているため、ポートをポート 81 に変更します。

ポートの変更も簡単です。conf フォルダーに移動し、nginx.conf ファイルを開いて、次の場所を変更するだけです。

変更後、ダブルクリックして Nginx サービスを起動できます。コマンド ウィンドウが点滅します。実際には正常に起動しているので、心配する必要はありません。ブラウザーに http://localhost:81/ と入力すると、Nginx の起動ページが表示されます。

このようにして、Nginx 環境が展開されます。

設定ファイルの紹介

Nginx 環境ができたので、次の目標は、ユーザーのリクエストを Nginx 経由で Tomcat にリバース プロキシすることです。そのため、まずデフォルト構成で Tomcat サーバーを起動します。

次に、nginx.conf ファイルを開くと、Prince がその中のいくつかの設定の意味を簡単に紹介します。

    聞く 81;
    server_name ローカルホスト;

Listen: 変更しました。これは Nginx のリスニング ポートを表します。これについては何も言うことはありません。

server_name: 監視後に要求が転送される場所を示します。デフォルトでは、ローカル コンピューターに直接転送されます。

    位置 / {
      ルートhtml;
      インデックス index.html index.htm;
    }

location: は一致するパスを示します。この場合、/ はすべてのリクエストがここで一致することを示します。

root: ルートは内部で構成されます。つまり、このリクエストのパスが一致すると、対応するファイルが html フォルダー内で見つかります。

index: ホームページが指定されていない場合は、指定されたファイルがデフォルトで選択されます。インデックスは複数存在でき、順番に読み込まれます。最初のインデックスが存在しない場合は、2 番目のインデックスが見つかります。

これらの構成に加えて、別の構成を追加します

proxy_pass はプロキシ パスを表します。これは、フォルダーを指定する必要がある前述のルートとは異なり、転送に相当します。

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

位置 / { 
  proxy_pass http://localhost:8080;
}

次に、Nginx に設定ファイルを再読み込みさせます。Nginx のルート ディレクトリに戻り、nginx -s reload コマンドを実行します。

次に、Nginx ページを再度開きます。Tomcat ページが開かれているのがわかりましたか?

負荷分散構成の実装

リクエストのリバース プロキシを実装し、リクエストを Nginx から Tomcat に転送しました。では、Tomcat 負荷分散クラスターをどのように構成するのでしょうか? 実はとても簡単です。

構成は次のとおりです。

アップストリーム localtomcat { 
  サーバー localhost:8080; 
} 
 
サーバ{ 
    位置 / { 
      proxy_pass http://localtomcat; 
    } 
    #......その他省略}

友人たちよ、ここが重要なポイントです、ここに注意を払わなければなりません。アップストリームの後の名前にはアンダースコアを使用できません。Nginx はアンダースコアを認識しないため、転送異常が発生します。

では、負荷分散を実現するために新しい Tomcat を追加するにはどうすればよいでしょうか?

ポートを変更し、新しい Tomcat サーバー (ポート 8081) を開いて、次の構成を追加します。

アップストリーム localtomcat { 
  サーバー localhost:8080; 
  サーバー localhost:8081; 
}

Nginx 構成ファイルを再ロードすると、負荷分散が実装され、リクエストが 2 つの Tomcat に転送されるようになります。

また、weight=number を設定して、各 Tomcat の重みを指定できます。数値が大きいほど、リクエストが受け入れられる可能性が高くなります。

構成は次のとおりです。

アップストリーム localtomcat { 
  サーバー localhost:8080 weight=1; 
  サーバー localhost:8081 weight=5; 
}

要約する

さて、ここでは Windows 上で Nginx + Tomcat の負荷分散クラスターを構築しました。

プリンスの今日のシェアはこれで終わりです。引き続き、続編の記事に注目してください。

上記は、Windows で負荷分散に Nginx+Tomcat を使用する完全な手順の詳細な内容です。負荷分散用の Nginx+Tomcat の詳細については、123WORDPRESS.COM の他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • Tomcat Nginx Redis セッション共有プロセス図
  • Nginx/Httpd リバース プロキシ Tomcat 設定チュートリアル
  • Nginx/Httpd ロードバランシング Tomcat 設定チュートリアル
  • Nginx 経由で Tomcat9 クラスターを構築し、セッション共有を実現する
  • Docker を使用して nginx で tomcat クラスターを構築する方法 (画像とテキスト付き)
  • Zabbix を使用して Nginx/Tomcat/MySQL を監視する方法の詳細なチュートリアル
  • vue プロジェクトを nginx/tomcat サーバーにデプロイする実装
  • Nginx+Tomcat 高性能負荷分散クラスタ構築チュートリアル
  • Windows 上で Nginx+Tomcat クラスタを実装するプロセスの分析

<<:  MySQL 集計関数のネストされた使用操作

>>:  フォームから Vue ElementUI を使用してログイン効果を実装する例

推薦する

VMware 15 を使用して仮想マシンをインストールし、CentOS 8 を使用する詳細な手順

序文:現在、Linux と .Net Core を学習しており、クロスプラットフォームの知識を学んで...

Vue3における非親子コンポーネント通信の詳細な説明

目次最初の方法アプリ.vueホーム.vueホームコンテンツ.vueデータの応答性レスポンシブプロパテ...

docker compose を使用してハーバープライベートウェアハウスをインストールする詳細なチュートリアル

概要港とは何ですか?英語の単語の意味は「港」です。 Harborはコンテナ(貨物)を保管するために使...

LinuxでJenkinsのパスワードを忘れる方法

1.Jenkinsのインストール手順: https://www.jb51.net/article/1...

Debian ベースの Linux システム ソフトウェア インストール コマンドの詳細な説明 (推奨)

Debian の紹介Debian は、広い意味では、フリーなオペレーティング システムの作成に専念...

js を使用して XML オンライン エディターを作成する例

目次序文オンラインXMLエディタの必要性テクノロジー事前調査ビジュアルプログラミングVSCODEプラ...

Mysql の大きな SQL ファイルの高速リカバリ ソリューションの共有

序文MySQL データベースを使用する過程では、データベースのバックアップと復元が必要になることがよ...

MySQL 8.0 以降の一般的なコマンドの詳細な説明

リモートアクセスを有効にする次のコマンドを実行して、root ユーザーのリモート アクセス権を有効に...

HTML/XHTML における img 画像タグの基本的な使用法の詳細な説明

画像タグは、Web ページに画像を表示するために使用されます。 HTML/XHTML 画像 <...

VMware 上の CentOS に Oracle12.2 をサイレント インストールする詳細なグラフィック チュートリアル

環境準備: VMware+CentOS、jdk 1. システムディスクのサイズを確認する1. コマン...

MacでのMySQL5.7.22のインストール手順

1. インストールパッケージを使用してMySQLをインストールします(オンラインダウンロードは遅すぎ...

ウェブページの広告デザインにおけるウェブデザインの寸法とルール

1. 800*600 未満の場合、Web ページの幅が 778 以内であれば、水平スクロール バーは...

XHTML と CSS によるオブジェクト指向プログラミング

<br />XHTML と CSS がオブジェクト指向だったらよかったのに。 。太陽は北...

SELINUXの動作原理の詳細な説明

1. はじめにSELinux が Linux にもたらす主な価値は、柔軟で構成可能な MAC メカニ...

Linux MySQL ルートパスワードを忘れた場合の解決方法

MySQL データベースを使用する際、何らかの理由で長期間 MySQL にログインしていない場合、ま...