何リバースプロキシであることは
、通常はプロキシサーバである、唯一のインターネット接続要求に対して、内部ネットワークのプロキシは、クライアントがプロキシサーバーを指定する必要があり、プロキシサーバによって、プロキシサーバに送信し、Webサーバー上のHTTP要求に直接送信しなければならないであろうそれは、インターネット上のWebサーバに要求を開始し、最終的には、インターネットへのクライアントアクセスへ。これは、フォワードプロキシ、通常直接呼び出さ剤として知られています。
リバースプロキシ(リバースプロキシ)は、インターネット接続に戻って要求元のクライアントにインターネット上での接続要求を受け入れるようにプロキシサーバーを参照し、内部ネットワーク上のサーバに要求を転送し、サーバから得られた結果この時点で、リバースプロキシサーバーのパフォーマンス上の外部プロキシサーバ。
nginxの唯一のリクエスト転送、サービスを提供するために、複数のバックエンドHTTPサーバ、nginxのの役割は、サーバーの背面に要求を提唱している、それは扱うかを決めるための要求を転送します。
図は次のとおりです。
nginxのリバースプロキシの設定
シナリオ
nginxのリバースプロキシで2つのTomcatサービスは、この例では、テストのために3台の仮想マシンを使用しています
nginxのサーバー:192.168.78.132
tomcat1サーバ:192.168.78.134
TOMCAT2サーバ:192.168.78.135
図は次のとおりです。
環境準備
1.二つのTomcatサーバーは、私がここで使用192.168.78.134と192.168.78.135仮想マシン上でTomcatを起動、apacheの-tomcatの-7.0.57バージョンを使用することです。
2. nginxのサーバーは、以前にインストールされ、IPアドレスは次のとおりです。192.168.78.132
3. Webアプリケーション2のtomcat / ROOT / index.jspを、2つのサービスの利用がtomcat1とTOMCAT2ホーム画面異なるコンテンツの内容を変更します。
4.指定aaa.test.comとbbb.test.com 192.168.78.132仮想マシンホストのファイルに対応:ウィンドウのhostsファイル変更します(C:\ WINDOWS \ System32に\ドライバ\など)
192.168.78.132 aaa.test.com
192.168.78.132 bbb.test.com
nginxのリバースプロキシ設定
次のようにファイルの先頭で、ニーズに応じて、リバースプロキシnginx.conf:
#Tomcat1は、プロキシサーバ設定 上流tomcat_server1 { サーバー 192.168.78.134:8080を; } #はTOMCAT2すなわちプロキシサーバーを構成 上流tomcat_server2 { サーバー 192.168.78.135:8080 ; } #は設定1台の仮想サーバーの サーバー{ 聞く 80 、 サーバー名aaa.test .COM; 場所は、 / { すべてのことに転送リクエスト#1 aaa.test.comドメイン名がtomcat_server1 tomcat1サービスである proxy_passのHTTP:// tomcat_server1; #のウェルカムページ、左から右の順にページを見つける インデックスのindex.jspのindex.htmlをindex.htmを; } } サーバー{ 聴く 80; サーバー名bbb.test.com; LOCATION / { すべてのサービスへのリクエスト#bbb.test.comドメイン転送tomcat_server2すなわちTOMCAT2 proxy_pass HTTP:// tomcat_server2; インデックスのindex.jsp用のindex.htmlのindex.htm; } }
テスト
個別の訪問aaa.test.com、bbb.test.comテストリバースプロキシ。
上のスクリーンショットからわかるように。
nginxのプロキシアクセスtomcat1によるアクセスaaa.test.comを要求し、
nginxのプロキシアクセスTOMCAT2によるアクセスbbb.test.comを要求します。
最後に
以上、どのように仕上がっリバースプロキシを達成Tomcatの構成方法のnginxとを入れました。より多くのステップが、しかし操作は比較的簡単です。