nginx+tomcat实现负载均衡教程
转:
nginx+tomcat实现负载均衡
文章目录
- 步骤
- 实际操作
- 修改Tomcat的端口并开启
- 修改nginx配置文件
- 测试是否成功
- 关闭nginx
负载均衡:是一种优化资源利用率技术,用来在多个计算机、网络连接、CPU、磁盘驱动器或其他资源中分配负载,以达到最大化吞吐率、最小化响应时间、同时避免过载的目的。
可以理解为:日常生活中总会有一些拥挤的地方,比如地铁站、医院、火车站等。其实根据我们的经验,无论是挂号,还是排队入场,这些场所一般都会设置多个服务点或者入口的。但是,在这些地方你总会发现,最近的入口会挤满人;而那些距离较远的服务点就宽松很多。而如果有人引导的话,实际情况就会好转,整个服务点都会均摊到部分压力,而不至于让某个服务点太忙,另一个服务点又太闲。
步骤
- 修改两个Tomcat的端口,并启动
- 修改nginx的配置文件
- 开启nginx
- 检查是否成功
实际操作
修改Tomcat的端口并开启
打开conf目录下的server.xml进行修改
这个是第一个tomcat的端口
第二个tomcat的端口
然后把tomcat的路径进行匹配,bin目录下的startup.bat
在@echo off
前面加上:
set TLTLE="tomcat002"
set CATALINA_BASE="D:resourcestomcat002"
set CATALINA_HOME="D:resourcestomcat002"
记得两个tomcat都要改
然后开启这两个tomcat
运行无误后(忽略乱码问题)
修改nginx配置文件
修改conf路径下的nginx.conf文件
- 第一个参数为为自己的tomcat地址
- weight:权重
- fail\_timeout:失败时间
- max\_fails:失败次数
fail\_timeout与max\_fails可以理解为,在fail\_timeout的时间内,失败max\_fails次,那就把请求分配给其他服务器
测试是否成功
启动nginx
在网页上输入自己的ip与设置的端口
从图中可以看到,可以通过访问一个URL,但是是两个不同服务器进行处理,已达到负载均衡
如若未成功,请检查端口号以及配置文件是否正确
关闭nginx
再次进入已经显示进不去了,证明nginx关闭了
转: