nginx+tomcat实现负载均衡

文章目录

    • 步骤
    • 实际操作
      • 修改Tomcat的端口并开启
      • 修改nginx配置文件
      • 测试是否成功
      • 关闭nginx

负载均衡:是一种优化资源利用率技术,用来在多个计算机、网络连接、CPU、磁盘驱动器或其他资源中分配负载,以达到最大化吞吐率、最小化响应时间、同时避免过载的目的。
可以理解为:日常生活中总会有一些拥挤的地方,比如地铁站、医院、火车站等。其实根据我们的经验,无论是挂号,还是排队入场,这些场所一般都会设置多个服务点或者入口的。但是,在这些地方你总会发现,最近的入口会挤满人;而那些距离较远的服务点就宽松很多。而如果有人引导的话,实际情况就会好转,整个服务点都会均摊到部分压力,而不至于让某个服务点太忙,另一个服务点又太闲。

步骤

  1. 修改两个Tomcat的端口,并启动
  2. 修改nginx的配置文件
  3. 开启nginx
  4. 检查是否成功

实际操作

修改Tomcat的端口并开启

打开conf目录下的server.xml进行修改
这个是第一个tomcat的端口
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
第二个tomcat的端口
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
然后把tomcat的路径进行匹配,bin目录下的startup.bat
@echo off前面加上:

set TLTLE="tomcat002"
set CATALINA_BASE="D:\resources\tomcat002"
set CATALINA_HOME="D:\resources\tomcat002"

记得两个tomcat都要改
然后开启这两个tomcat
nginx+tomcat实现负载均衡_第1张图片
运行无误后(忽略乱码问题)
nginx+tomcat实现负载均衡_第2张图片

修改nginx配置文件

修改conf路径下的nginx.conf文件
nginx+tomcat实现负载均衡_第3张图片

  • 第一个参数为为自己的tomcat地址
  • weight:权重
  • fail_timeout:失败时间
  • max_fails:失败次数

fail_timeout与max_fails可以理解为,在fail_timeout的时间内,失败max_fails次,那就把请求分配给其他服务器

测试是否成功

启动nginx
nginx+tomcat实现负载均衡_第4张图片
在网页上输入自己的ip与设置的端口
nginx+tomcat实现负载均衡_第5张图片

从图中可以看到,可以通过访问一个URL,但是是两个不同服务器进行处理,已达到负载均衡
如若未成功,请检查端口号以及配置文件是否正确

关闭nginx

nginx+tomcat实现负载均衡_第6张图片
再次进入已经显示进不去了,证明nginx关闭了
nginx+tomcat实现负载均衡_第7张图片

你可能感兴趣的:(nginx,nginx,tomcat,负载均衡)