引言
通常情况下,一个 tomcat 站点由于可能出现单点故障以及无法应付过多客户复杂多样的请求等问题,不能单独应用于生产环境中,所以需要一套更可靠的解决方案来完善 web 站点架构。
一、案例概述
nginx 是一款非常优秀的 http 服务器软件,它能够支持高达 50000 个并发连接数的响应,拥有强大的静态资源处理能力,运行十分的稳定,并且内存、cpu 等系统资源消耗非常低。
目前很多大型网站都应用 nginx 服务器作为后端网站程序的反向代理及负载均衡器,来提升整个站点的负载并发能力
案例由 nginx 作为负载均衡器,tomcat 作为应用服务器的负载集群的设置方法,架构图如下
二、环境部署
案例环境如下
主机 操作系统 ip地址 主要软件 nginx服务器 centos 7.4 x86_64 192.168.8.140 nginx-1.12.2.tar.gz tomcat服务器1 centos 7.4 x86_64 192.168.8.133 ①apache-tomcat-9.0.16.tar.gz / ②jdk-8u201-linux-x64.rpm tomcat服务器2 centos 7.4 x86_64 192.168.8.134 ①apache-tomcat-9.0.16.tar.gz / ② jdk-8u201-linux-x64.rpm关闭防火墙,关闭开机自启
三、nginx 主机安装
安装 nginx 服务,这里用的一键部署脚本
安装完成后查看结果
四、tomcat 安装及配置
1. 安装 tomcat
tomcat 服务器1与 tomcat 服务器2 配置方法基本相同
安装 jdk ,配置环境
解包
启动并优化管理 tomcat(创建软连接,优化开启命令)
2. tomcat 服务器1配置
3. tomcat 服务器2配置
五、nginx server 配置
静态页面配置
配置nginx主配置文件
添加参数解析
检查主配置文件语法并重启服务
六、验证结果
用火狐浏览器测试静态页面的效果
测试负载均衡是否生效,刷服务器之家页可以看到在动态页面1和2之间来回切换
http://192.168.8.140/index.jsp
总结
可将两个或多个tomcat server 放到 nginx 的 upstream 中组成一个负载均衡集群,然后通过 proxy_pass 这种 web 代理的方式在 location 中设置集群站点,然后再通过 weight 值来分别对 tomcat server 进行权重的设置。
在生产环境中,tomcat server 的硬件配置可能不尽相同,可以通过修改相应服务器的 weight 值,对配置较高或配置较低的服务器的访问请求进行分配控制。
到此这篇关于nginx+tomcat负载均衡集群的实现示例的文章就介绍到这了,更多相关nginx+tomcat负载均衡集群内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://blog.csdn.net/m0_56444183/article/details/120775527