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 @   smellycats  阅读(183)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示