ホームページ >バックエンド開発 >PHPチュートリアル >複数の Tomcat を使用して負荷分散を実現した後、Tomcat ポートが外部に開かれていないときに、Tomcat への正確なアクセスを実現するにはどうすればよいでしょうか?

複数の Tomcat を使用して負荷分散を実現した後、Tomcat ポートが外部に開かれていないときに、Tomcat への正確なアクセスを実現するにはどうすればよいでしょうか?

WBOY
WBOYオリジナル
2016-08-08 09:28:321200ブラウズ

  • 背景:

Nginx と 2 つの Tomcat を使用して負荷分散を実現し、ファイアウォール内の Tomcat ポート (8080 と 8090) を閉じ、ポート 80 のみを外部に開きます。 nginx構成は次のとおりです。

要件:

Tomcat の 1 つがアップグレードされたら、そのページに直接アクセスして、エラーがあるかどうかをテストする必要があります。

要件分析:

Tomcat ポートはファイアウォールによって外部アクセスからブロックされており、「http://:8080/」または「http://」を通じて直接アクセスすることはできません。 :8090" /"テストのために特定の Tomcat にアクセスします。ソリューションは Nginx 経由でのみ転送できます。 # 8080 ポート テスト ページのみ

場所 ~* /tomcat8080-/ {

write ^/tomcat8080-(.*) /$1 Break;

使用する^/tomcat 8080-(. /192.168.0.9:8080 ;

}

#8090 ポート テスト ページ 特別な

場所 ~*/tomcat8090- & lt; プロジェクト名 & gt;/{

include proxy.conf ;

^/Tomcat809 0- (. *) / $1 Break; リクエスト URI http://dev.xjj.cn/tomcat8090-/*** を http://dev に置き換えます。 .xjj.cn//***

proxy_pass ステートメント: リクエスト http://dev .xjj.cn//*** は http://192.168 に置き換えられます。 0.9:8090//*** このように、rewrite ステートメントと proxy_pass ステートメントを組み合わせることで、特定の Tomcat への正確なアクセスが実現されます。

    上記は、負荷分散を実現するために複数の Tomcat を使用し、Tomcat のポートが公開されていない場合に、Tomcat に正確にアクセスする方法を、関連する側面も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。