Nginx+Tomcat负载均衡群集

目录

一:Tomcat

1.tomcat简介

2.应用场景

3.Tomcat实例

二:案例:Nginx+Tomcat负载均衡,动静分离群集

1.案例概述

2.案例实施

[(1)配置tomcat1 ,tomcat2 服务器](#(1)配置tomcat1 ,tomcat2 服务器)

(2)nginx服务器配置

(3)测试页面


一:Tomcat

1.tomcat简介

Tomcat 最初是由 Sun 的软件构架师詹姆斯·邓肯·戴维森开发的。后来他帮助将其变为开源项目,并由Sun 贡献给 Apache 软件基金会。由于大部分开源项目 0'Reilly 都会出一本相关的书,并且将其封面设计成某个动物的素描,因此他希望将此项目以一个动物的名字命名。因为他希望这种动物能够自己照顾自己,最终,他将其命名为 Tomcat(公猫)。而 0'Reilly 出版的介绍 Tomcat 的书籍的封面也被设计成了一个公猫的形象。而 Tomcat 的 Logo 兼吉祥物也被设计成了一只公猫。

其实 Tomcat 在开始研发的时候并不叫这个名字,早期 Tomcat 项目的名字叫Catalina,所以当我们安装完 Tomcat 后会发现安装路径下面有很多和 Catalina 有关的目录和文件,而这些文件通常也是我们使用或者配置 Tomcat 的重要文件。

2.应用场景

Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP器,程序的首选。 一般来说,Tomcat 虽然和 Apache 或者 Nginx 这些 Web 服务器一样,具有处理 HTML页面的 功能,然而由于其处理静态 HTML的能力远不及 Apache 或者Nginx,所以 Tomcat 通常是作 为一个 Servlet 和 JSP 容器,单独运行在后端,如图 5.1 所示。

3.Tomcat实例

(1)案例环境

|-----------|-----------|----------------|---------------|
| 主机 | IP地址 | 操作系统 | 应用 |
| Tomcat服务器 | openeuler | 192.168.10.101 | apache-tomcat |

(2)准备环境

关闭防火墙

安装JDK

(3)安装配置Tomcat

解压后将文件夹移动到/usr/local下,并改名为tomcat

启动tomcat

tomcat默认运行在8080端口,访问http:192.168.10.104:8080,若出现界面,则表示启动成功

二:案例:Nginx+Tomcat负载均衡,动静分离群集

1.案例概述

通常情况下,一台 Tomcat 站点由于可能出现单点故障及无法应付过多客户复杂多样的 请求等问题,不能单独应用于生产环境下,所以需要一套更可靠的解决方案来完善 web 站点 架构。

Nginx 是一款非常优秀的 http 服务器软件,它能够支持高达 50000 个并发连接数的响应,拥有强大的静态资源处理能力,运行稳定,并且内存、CPU 等系统资源消耗非常低。目 前很多大型网站都应用 Nginx 服务器作为后端网站程序的反向代理及负载均衡器,来提升整 个站点的负载并发能力。

Nginx 是一个非常强大的静态 web 服务,Tomcat 处理动态请求效率不高,而一般网站大 多数的内容都是静态文件(如图片、html、css、js 等),经过 Nginx 前端的反向代理加速 和过滤,后端 Tomcat 处理请求的压力便可大大减少,只需负责处理动态内容就可以了。在 性能与稳定性的权衡下,使用 Nginx+Tomcat 搭配便可让它们在各自擅长的领域大展拳脚。

本案例介绍以 Nginx 作为负载均衡器、静态页面处理,Tomcat 作为应用服务器的负载 群集、动态页面处理的设置方法。网站拓扑架构。

案例环境

|------------|-----------|----------------|---------------|
| 主机 | IP地址 | 操作系统 | 应用 |
| nginx服务器 | openeuler | 192.168.10.101 | nginx |
| tomcat1服务器 | openeuler | 192.168.10.103 | apache-tomcat |
| tomcat1服务器 | openeuler | 192.168.10.104 | apache-tomcat |

2.案例实施

(1)配置tomcat1 ,tomcat2 服务器

关闭防火墙,安装JDK ,解压apache-tomcat压缩包,移动到/usr/local下,并改名为tomcat

创建测试网站

在/web/webapp1目录下创建index.jsp测试文件

tomcat1

tomcat2

修改tomcat的server.xml文件,添加内容

重新启动tomcat,浏览器访问两个网站

tomcat1

tomcat2

(2)nginx服务器配置

关闭防火墙

进入nginx配置文件,添加配置

在nginx服务器上准备图片

启动nginx服务

(3)测试页面

在浏览器上访问http://192.168.10.101/index.jsp,并刷新测试

相关推荐
哈哈哈哈哈哈哈哈哈...........2 小时前
【Nginx】使用 Nginx+Lua 实现基于 IP 的访问频率限制
tcp/ip·nginx·lua
Adorable老犀牛6 小时前
负载均衡将https请求转发后端http服务报错:The plain HTTP request was sent to HTTPS port
nginx·http·https·负载均衡
厚衣服_320 小时前
第5篇《中间件负载均衡与连接池管理机制设计》
运维·中间件·负载均衡
�FENG20 小时前
Nginx+Tomcat负载均衡与动静分离架构
nginx·tomcat·负载均衡·动静分离
别骂我h20 小时前
Nginx+Tomcat负载均衡群集
nginx·tomcat·负载均衡
結城1 天前
使用nginx配置反向代理,负载均衡
运维·服务器·nginx
恋上钢琴的虫1 天前
搭建nginx的负载均衡
运维·nginx·负载均衡
一刀到底2111 天前
springboot 微服务 根据tomcat maxthread 和 等待用户数量,达到阈值后,通知用户前面还有多少用户等待,请稍后重试
spring boot·微服务·tomcat
not coder1 天前
验证负载均衡与弹性伸缩
运维·jmeter·kubernetes·负载均衡
FungLeo1 天前
安装和配置 Nginx 和 Mysql —— 一步一步配置 Ubuntu Server 的 NodeJS 服务器详细实录6
服务器·mysql·nginx