Nginx+Tomcatリクエスト配信およびロードバランシング
9019 ワード
1、インストールTomcat(略)2、ダウンロードインストールNginx Nginxダウンロードアドレス:http://nginx.org/en/download.htmlダウンロードnginx for windows 1.8.0 ダウンロードが完了したら、直接解凍すればいいです.D:Program Files-kginx-1.8.0というパスの下に置きました.cmdを開き、インストールディレクトリの下に移動してstart nginxインストールを実行します.下図に示すように、インストールに失敗した場合は、80ポートが占有されているかどうかを確認し、netstat-aで小さな黒いボックスが点滅した場合に成功したことを確認できます.タスクマネージャを開いて、実行中のプロセスを表示できます.次の図に示すように、はこの時点でアクセスします.http://localhost/下図を表示すると、第一歩が成功した~!!! 3、Nginxプロファイルnginx.confはginx-1.8.0confディレクトリの下にnginxがある.confファイルには、次のコードがあります.
listen 80;リスニング80のポートを示す.server_name localhost; ローカルに移動することを表します.ここではNginxのフォルダを指します.location/は一致するパスを表し、スラッシュはすべてのリクエストを一致させることを表します.root html; 静的ファイルのパスとは、D:Program Files-kginx-1.8.0htmlというパスです.indexとは、ホームページが指定されていない場合にデフォルトの指定ファイルを指します.4、localhostにアクセスしてtomcatに移動する
ここを変えればいいのですが、任意のリクエストにマッチしたときに自機に直接転送するtomcat処理を示します.その後、Nginxをreloadする必要があります.nginx-s reload をコマンドします.http://localhost/tomcatのホームページです~5、リクエスト配信実現http://local.server.comローカルのプロジェクトにアクセスし、http://linux.server.comlinuxサーバ上のプロジェクト(アリ上の仮想ホスト)にアクセスします.まず、本機のファイルC:WindowsSystem 32driversetchostsの一番下に行を追加する
以下の図: nginxを修正する.confプロファイル
このとき
doBaseの中は工事の経路です.6、負荷均衡はserverの上にupstreamを加えて、以下に示す:私の本機のipアドレスは192.168.31.111で、同じローカルエリアネットワークの下で、小さいパートナーのipアドレスは192.168.31.105で、2人のtomcatはすべて起動して、同じ工事を運行します.
負荷バランスで完成~~!!!
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
listen 80;リスニング80のポートを示す.server_name localhost; ローカルに移動することを表します.ここではNginxのフォルダを指します.location/は一致するパスを表し、スラッシュはすべてのリクエストを一致させることを表します.root html; 静的ファイルのパスとは、D:Program Files-kginx-1.8.0htmlというパスです.indexとは、ホームページが指定されていない場合にデフォルトの指定ファイルを指します.4、localhostにアクセスしてtomcatに移動する
location / {
proxy_pass http://127.0.0.1:8080;
}
ここを変えればいいのですが、任意のリクエストにマッチしたときに自機に直接転送するtomcat処理を示します.その後、Nginxをreloadする必要があります.nginx-s reload をコマンドします.http://localhost/tomcatのホームページです~5、リクエスト配信実現http://local.server.comローカルのプロジェクトにアクセスし、http://linux.server.comlinuxサーバ上のプロジェクト(アリ上の仮想ホスト)にアクセスします.まず、本機のファイルC:WindowsSystem 32driversetchostsの一番下に行を追加する
127.0.0.1 local.server.com
127.0.0.1 linux.server.com
以下の図: nginxを修正する.confプロファイル
server {
listen 80;
server_name local.server.com;
location / {
proxy_pass http://127.0.0.1:8080;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
server {
listen 80;
server_name linux.server.com;
location / {
proxy_pass http://10.112.13.56:8080;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
このとき
http://local.server.com /( )
を訪問すれば本機の工事にアクセスでき、http://linux.server.com/( )
を訪問すればlinux上の工事にアクセスできるようになります.プロジェクトディレクトリを追加したくない場合は、直接使用します.http://local.server.comこのurlアクセスはtomcatのserverを変更する必要があります.xmlプロファイル、apache-tomcat-7.0.63-web/conf/server.xmlの一番下の行に追加します.<Context path="" docBase="D:\Program Files-k\apache-tomcat-7.0.62\webapps\examples" reloadable="true" distributable="true"/>
doBaseの中は工事の経路です.6、負荷均衡はserverの上にupstreamを加えて、以下に示す:私の本機のipアドレスは192.168.31.111で、同じローカルエリアネットワークの下で、小さいパートナーのipアドレスは192.168.31.105で、2人のtomcatはすべて起動して、同じ工事を運行します.
upstream dis{
server 192.168.31.105:8080;
server 127.0.0.1:8080;
}
server{
listen 80;
server_name local.server.com;
location / {
proxy_pass http://dis;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
http://local.server.com /( )
にアクセスし、リフレッシュを続けると、リクエストごとに異なるサーバからコンテンツを間隔を置いて取得することがわかります.この場合、2つのサーバの比重は1:1です.Weightの指を変えることで、対応する比重を変えることができます.次の図に示します.upstream dis{
server 192.168.31.105:8080 weight=1;
server 127.0.0.1:8080 weight=3;
}
負荷バランスで完成~~!!!