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配置简单功能强大,简单几个配置就能实现负载均衡,真的很香。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端