Nginx+Tomcatz负载均衡群集

1.案例概述
通常情况下,一台Tomcat站点由于可能出现单点故障及无法应付过多客户复杂多样的请求等问题,不能单独应用于生产环境下所以我们需要一套更 可靠的解决方案来完善Web站点架构。Nginx是一款非常优秀的http服务器软件,它能够支持高达50000 个并发连接数的响应,拥有强大的静态资源处理能力,运行稳定.并且内存. CPU 等系统资源消耗非常低。目前很多大型网站都应用Nginx服务器作为后端网站程序的反向代理及负载均衡器,来提升 整个站点的负载并发能力,
本案例我们将讲解以Nginx作为负载均衡器,Tomcat 作为应用服务器的负载群集的设置方法。网站拓扑架构如图5.4所示。
在这里插入图片描述
2. 案例环境
本案例环境如表5-2所示。
在这里插入图片描述
3.案例实施

  1. Tomcat2 server配置
    Tomcat2 server 配置方法基本同Tomcat1,其中包括:
    (1) 关闭防火墙。
    (2) 确认是否安装JDK, JAVA版本与Tomcat1 server保持一 致。
    (3) 安装配置Tomcat, 版本与Tomcat1 server保持一 致。
    (4) 创建/web/webapp1 目录,修改Tomcat 配置文件server. xml,将网站文件目录更改到/web/webapp1/路径下。
    Tomcat配置参考 https://blog.csdn.net/weixin_44907813/article/details/100624639
    (5)在/web/webapp1/路径下建立index.jsp. 为了区别将测试页面index. jsp的内容更改如下。
    在这里插入图片描述
    (6) 启动Tomcat, 浏览器访问Tomcat2 server,测试http://172.16.16.173: 8080/(本机ip)
    当然你可以直接在Tomcat2上复制Tomcat1
    1.网络调通
    2.复制测试页面
    Tomcat2上创建/web/webapp1文件
    scp root@Tomcat1的IP地址:/web/webapp1/index.jsp /web/webapp1/index.jsp
    这是复制那个测试页面
    scp root@Tomcat1的IP地址:/usr/local/tomcat8/conf/server.xml /usr/local/tomcat8/conf/server.xml
    这个是复制Tomcat的server.xml文件
    2.Nginx服务器配置
    在Nginx服务器172.16.16.170 上安装Nginx,反向代理两个Tomcat 站点,并实现负载均衡。
    在这里插入图片描述
    (3) 解压并安装Nginx.
    在这里插入图片描述
    在这里插入图片描述
    (4) 配置nginx. conf。
    在这里插入图片描述
    ①在ttp{.}中加入以下代码,设定负载均衡的服务器列表, weight参数表示权重,权重越高,被分配到的概率越大。为了使测试效果比较明显,我们把权重设置为一样。
    在这里插入图片描述
    ②在http {.}一server{.} 一location / }中加入一行"proxy_ pass http:/ / tomcat_ server;“

    在这里插入图片描述
    ③把Nginx的默认站点通过proxy_ pass方法代理到了设定好的tomcat. _server 负载均衡服务器组上。配置完成的nginx conf 文件内容如下。
    在这里插入图片描述
    在这里插入图片描述
    (5) 测试Nginx配置文件是否正确。
    在这里插入图片描述
    (6) 启动Nginx服务。
    在这里插入图片描述
    (7) 查看Nginx服务进程。
    在这里插入图片描述
    (8) 查看端口号及PID进程号。
    在这里插入图片描述
  2. 测试负载均衡效果
    (1)打开浏览器访问: http://172.16.16.170/.(本机ip)
    (2) 不断刷新浏览器测试,可以看到由于权重相同,页面会反复在以下两个页面来回切换。
    第一次访问,出现test1 的测试页面,如图5.5所示。刷新后,第二次访问,出现test2 的测试页面,如图5.6所示。这说明负载均衡群集搭建成功,已经可以在两个Tomcat server 站点进行切换了。
    在这里插入图片描述
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。、可私 6信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。、可私 6信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 、可私信博6主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值