nginx+tomcat负载均衡

nginx+tomcat实现负载均衡的原理就是一个nginx将请求分发给多个tomcat服务器进行处理。

1、nginx安装以及配置如下

  a、到官网下载好nginx解压,配置好nginx的配置文件即可

     

 

 

 

 b、在nginx.conf文件做如下配置

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;


    sendfile        on;
   
    keepalive_timeout  65;
    upstream tomcats.com{ #服务器集群名字
     server 192.168.2.194:8787 weight=1;#服务器配置 这是其中一个tomcat的地址及端口
     server 192.168.2.132:8686 weight=2; #这是其中一个tomcat的地址及端口    weight是权重的意思,weight值越大,被分发的请求概率越高


    }


    server {
        listen       9080;#nginx自身监听端口
        server_name  localhost;

        
         location / {
           # root   html;
           # index  index.html index.htm;
           proxy_pass http://tomcats.com;#这个名字要和服务器集群的名字对应
           proxy_redirect default;
        }

    }


}

2、到官网上下载tomcat,分别解压成两个文件,然后分别复制到两个服务器上,进行安装配置,这里对tomcat的安装和配置环境变量就不再赘述

两个tomcat的配置如下图

tomcat1的服务器地址是192.168.2.132:8686,配置如下图

 

 

tomcat1的服务器地址是192.168.2.194:8787,配置如下图

 

 到此为止,负载均衡的配置到此结束

 现在我们来测试一下负载均衡的效果

在浏览器上输入http://localhost:9080这个是nginx的地址及端口,看一下转发情况

第一次访问的是:

 

 再刷新几次访问的是

 

 测试发现8686端口的tomcat请求命中率更高。

3、总结

nginx配置简单功能强大,简单几个配置就能实现负载均衡,真的很香。

 

posted @ 2020-07-03 10:26  smellycats  阅读(214)  评论(0)    收藏  举报