当前位置: 首页 > news >正文

Nginx+Tomcat负载均衡群集

目录

一:Tomcat

1.tomcat简介

2.应用场景

3.Tomcat实例

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

1.案例概述

2.案例实施

(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服务器openeuler192.168.10.101apache-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服务器openeuler192.168.10.101nginx
tomcat1服务器openeuler192.168.10.103apache-tomcat
tomcat1服务器openeuler192.168.10.104apache-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,并刷新测试

http://www.lqws.cn/news/88183.html

相关文章:

  • nginx+tomcat动静分离、负载均衡
  • Python爬虫监控程序设计思路
  • Nginx+Tomcat 负载均衡群集
  • Nginx+Tomcat负载均衡
  • 高效图像处理:使用 Pillow 进行格式转换与优化
  • 【C++项目】负载均衡在线OJ系统-1
  • 黑马Java面试笔记之 消息中间件篇(Kafka)
  • Flink 重启后事件被重复消费的原因与解决方案
  • Kafka 的优势是什么?
  • 云原生时代 Kafka 深度实践:06原理剖析与源码解读
  • AI“实体化”革命:具身智能如何重构体育、工业与未来生活
  • 三、kafka消费的全流程
  • # [特殊字符] Unity UI 性能优化终极指南 — LayoutGroup篇
  • Kafka 和Redis 在系统架构中的位置
  • 【ISAQB大纲解读】Kafka消息总线被视为“自下而上设计”?
  • 云原生时代 Kafka 深度实践:05性能调优与场景实战
  • 打卡第35天:GPU训练以及类的Call方法
  • 使用Composer创建公共类库
  • 工厂模式与多态结合
  • Rhino插件大全下载指南:解锁犀牛潜能,提升设计效率
  • llama.cpp:纯 C/C++ 实现的大语言模型推理引擎详解一
  • Spring AOP:面向切面编程 详解代理模式
  • JavaSec | SpringAOP 链学习分析
  • 【 java 集合知识 第一篇 】
  • 网络攻防技术七:计算机木马
  • git管理
  • Linux 环境下高效视频切帧的实用指南
  • ES6 Promise 状态机
  • 在linux系统上搭建git服务器(ssh协议)
  • k8s的出现解决了java并发编程胡问题了