Nginx+Tomcatリクエスト配信およびロードバランシング

9019 ワード

1、インストールTomcat(略)2、ダウンロードインストールNginx Nginxダウンロードアドレス:http://nginx.org/en/download.htmlダウンロードnginx for windows 1.8.0 下载nginx for windows 1.8.0ダウンロードが完了したら、直接解凍すればいいです.D:Program Files-kginx-1.8.0というパスの下に置きました.cmdを開き、インストールディレクトリの下に移動してstart nginxインストールを実行します.下図に示すように、Nginx+Tomcat 做请求分发以及负载均衡_第1张图片インストールに失敗した場合は、80ポートが占有されているかどうかを確認し、netstat-aで小さな黒いボックスが点滅した場合に成功したことを確認できます.タスクマネージャを開いて、実行中のプロセスを表示できます.次の図に示すように、Nginx+Tomcat 做请求分发以及负载均衡_第2张图片はこの時点でアクセスします.http://localhost/下図を表示すると、第一歩が成功した~!!!Nginx+Tomcat 做请求分发以及负载均衡_第3张图片 3、Nginxプロファイルnginx.confはginx-1.8.0confディレクトリの下にnginxがある.confファイルには、次のコードがあります.
 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+Tomcat 做请求分发以及负载均衡_第4张图片 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; 
 } 

負荷バランスで完成~~!!!