Windows 上で Nginx+Tomcat クラスタを実装するプロセスの分析

Windows 上で Nginx+Tomcat クラスタを実装するプロセスの分析

導入:

Nginx (エンジン エックスと同じ発音) は、BSD のようなプロトコルに基づいてリリースされた軽量の Web サーバー/リバース プロキシ サーバーおよび電子メール (IMAP/POP3) プロキシ サーバーです。ロシアのプログラマー、Igor Sysoev によって開発され、ロシアの大規模なポータルサイトおよび検索エンジン Rambler (ロシア語: Рамблер) で使用されています。その特徴は、メモリの占有量が少なく、強力な同時実行機能を備えていることです。実際、nginx の同時実行機能は、同じタイプの Web サーバーよりも優れています。中国本土の nginx Web サイトのユーザーには、Sina、NetEase、Tencent などがあります。

ダウンロード:

Tomcat はバージョン 6.0 を引き続き使用します。設定については、この記事の下のリンクを参照してください。

Nginx のダウンロード アドレス: http://nginx.org/

インストール:

  • Cドライブに新しいサーバーフォルダを作成し、tomcatを使用して実行中のノードtomcat-node1を作成します。
  • 同時にダウンロードしたnginx-1.7.1.zipをサーバーに解凍し、名前をnginxに変更します。
  • 通常のアクセスを確保するためにTomcatを起動します。ここではTomcatの実行ポートを10001に設定します。
  • nginx.exe をダブルクリックして nginx を実行します。http://localhost にアクセスして実行中かどうかを確認できます。

関連コマンド:

  • nginxを起動する
  • nginx -s stop は Nginx をすぐにシャットダウンし、関連情報を保存しない可能性があり、Web サービスをすぐに終了します。
  • nginx -s quit Nginxをスムーズにシャットダウンし、関連情報を保存し、Webサービスを整理された方法で終了します
  • nginx -s reload Nginx関連の設定が変更されたため、再読み込みが必要です
  • nginx -s reopen でログファイルを再度開きます

構成:

統合をテストするために、ここでは最も単純な構成を使用してすべてのリクエストを転送します。

#動作中の子プロセスの数(通常はCPUの数と同じか、CPUの数の2倍)
ワーカープロセス 1;
#エラーログ保存パス [ debug | info | notice | warn | error | crit ]
error_log ログ/error.log 情報;
# pid ストレージファイルを指定します pid logs/nginx.pid;
イベント {
	#ネットワーク IO モデルを使用する Linux では epoll が推奨され、FreeBSD では kqueue が推奨され、window では #epoll を指定しません。
  worker_connections 1024; #許可される接続の最大数}
http {
  mime.types を含めます。
  デフォルトタイプ アプリケーション/オクテットストリーム;
  キープアライブタイムアウト65;
  gzip オン;
	アップストリーム mysvr { # ノードリスト サーバー localhost:10001 weight=5;
	}
  サーバー{
    8008を聞く;
    server_name ローカルホスト;
    文字セット UTF-8;
    location / { # すべてのリクエストはこの定義されたノードに転送されます root /ROOT; # サーバーのデフォルトの Web サイト ルート ディレクトリの場所を定義します index index.html index.htm index.jsp; # ホームページ インデックス ファイルの名前を定義します proxy_pass http://mysvr; # mysvr によって定義されたサーバー リストにリダイレクトするように要求します}
  }
}

重要なのは、ノードリストを定義し、リクエストパスの転送処理を構成することです。

任意のテストプロジェクトをTomcatにデプロイし、nginxポート+プロジェクト経由でアクセスします。

使いやすさのために、サービスを開始および終了するための2つのbatスクリプトが書かれています。

スタート.bat

@エコーオフ
echo コアサービスの開始が始まります......
E:
cd E:\service\nginx
nginxを起動する
echo コアサービスが正常に開始されました......
一時停止
出口

停止.bat

@エコーオフ
echo コア サービスのシャットダウンが開始されています...
E:
cd E:\service\nginx
nginx -s 停止
echo コアサービスはシャットダウンされました...
一時停止
出口

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Nginx における 2 つの現在の制限方法についての簡単な説明
  • Nginx + consul + upsync を使用して動的負荷分散を実現する方法の詳細な説明
  • https暗号化アクセス用にnginxを設定するための詳細なチュートリアル
  • nginx 設定ファイルパスとリソースファイルパスを表示する方法
  • nginxとlvsのメリットとデメリット、そして適切な使用環境
  • nginxがドメイン名を設定した後のセカンダリディレクトリ内の異なるプロジェクトの設定操作

<<:  Mysqlはフィールドスプライシングのための3つの関数を実装している

>>:  Vue を使用して 2 つのデータ セットの違いを比較する視覚化コンポーネントの詳細な説明

推薦する

document.getElementBy系メソッドがオブジェクトを取得できない問題を解決する

getElementByIdはオブジェクトを取得できませんブラウザがドキュメントを解析するときにはシ...

進捗バーのネイティブ JavaScript 実装

進捗バーを実装するためのJavaScriptの具体的なコードは参考までに。具体的な内容は次のとおりで...

Nodejs 配列キューと forEach アプリケーションの詳細な説明

この記事では、Nodejs 開発プロセスで遭遇する配列の特性によって発生する問題と解決策、および配列...

Linux は n 日前のログとサンプルコマンドを自動的に削除します

1. ファイル削除コマンド:対応するディレクトリを検索します -mtime + 日数 -name &...

データページング効果を実現する js オブジェクト

この記事の例では、データのページング効果を実現するためのjsオブジェクトの具体的なコードを参考までに...

MySQL の null と not null、null と空の値の違いの詳細な説明 ''''

MySQL を長い間使用してきた多くの人は、これら 2 つのフィールド属性の概念をまだよく理解して...

Echarts 基本入門: 棒グラフと折れ線グラフの一般的な構成

1eChartsの基本手順4つのステップ1 DOMコンテナを見つける2 初期化3 設定オプション4 ...

ElementUIはel-formフォームリセット機能ボタンを実装します

目次ビジネスシナリオ:効果のデモンストレーション:ビジネスシナリオ: el-form を使用する場合...

フォームファイル選択ボックスのスタイルをカスタマイズする例

コードをコピーコードは次のとおりです。 <!DOCTYPE html> <html...

Docker コンテナにおける Patroni の簡単な分析

目次イメージの作成ファイル構造Dockerファイルエントリポイント関数ファイルを生成するイメージを構...

元のPATHを上書きしてコマンドが見つからないというメッセージが表示されるコマンド失敗の問題を解決する方法

同僚から、LINUX サーバー上の多くのコマンドが (コマンドが見つかりません) というプロンプトで...

MySQLとElasticsearch間のデータ非対称性問題の解決策

MySQLとElasticsearch間のデータ非対称性問題の解決策jdbc-input-plugi...

ウェブページ制作でウェブフォントファイルにベクターアイコンを追加する方法

ご存知のとおり、コンピューターには 2 種類の画像があり、1 つはビットマップ、もう 1 つはベクタ...

CSS3 のフレックスレイアウト幅の無効性の解決策

2 列レイアウトはプロジェクトでよく使用されます。この効果を実現する方法はたくさんあります。 しかし...

tomcat デプロイメント プロジェクトの実装と IDEA との統合

目次Tomcat でプロジェクトを展開する 3 つの方法プロジェクトをwebappsディレクトリに直...