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

Web之tomcat

一、Web

1.1、概念

Web(World Wide Web)即全球广域网,也称为万维网,是一种基于超文本和HTTP的、全球性的、动态交互的、跨平台的分布式图形信息系统,是建立在Internet上的一种网络服务。

1.2、web和http的关系

Web的应用层协议是HTTP,它定义了Web客户端和服务器之间的报文结构以及报文交换方式。HTTP协议是Web通信的基石,它基于TCP/IP协议族,通过端口80或443进行通信。HTTP不仅规定了数据交换的格式,还定义了客户端如何向服务器发送请求以及服务器如何响应这些请求。

1.3、前端的三大核心技术

1.3.1、html

HTML(HyperText Markup Language)超文本标记语言,它不同于一般的编程语言。超文本即超出纯 文本的范畴,例如:描述文本颜色、大小、字体等信息,或使用图片、音频、视频等非文本内容。

1.3.2、css

HTML本身为了格式化显示文本,但是当网页呈现大家面前的时候,需求HTML提供更多样式能力。这使 得HTML变得越来越臃肿。这促使了CSS的诞生。

1.3.3、JavaScript

Javascript 简称JS,是一种动态的弱类型脚本解释性语言,和HTML、CSS并称三大WEB核心技术,得到 了几乎主流浏览器支持。

二、tomcat

1、介绍

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和 并发访问用户不是很多的场合下被普遍使用,Tomcat 具有处理HTML页面的功能,它还是一个Servlet和 JSP容器。

2、搭建

2.1、安装并启动tomcat

前往官网下载压缩包Apache Tomcat® - Welcome!
yum install java-1.8.0-openjdk.x86_64 -y

解压并启动

2.2、访问tomcat

3、生成tomcat的配置文件

3.1、生成主配置文件

3.2、生成启动文件

接着systemctl daemon-reload

4、tomcat负载均衡

4.1、负载均衡的实现

vim /usr/local/nginx/conf.d/vhosts.conf

4.2、测试

在两台node主机中同样安装启动tomcat

同时上传一个test.jsp文件测试

不要忘了本地解析域名~~~~

5、memcached的安装与启动

5.1、概念

Memcached 只支持能序列化的数据类型,不支持持久化,基于Key-Value的内存缓存系统memcached 虽然没有像redis所具备的数据持久化功能,比如RDB和AOF都没有,但是可以通过做集群同步的方式, 让各memcached服务器的数据进行同步,从而实现数据的一致性,即保证各memcached的数据是一样 的,即使有任何一台 memcached 发生故障,只要集群中有一台 memcached 可用就不会出现数据丢 失,当其他memcached 重新加入到集群的时候,可以自动从有数据的memcached 当中自动获取数据并 提供服务。

5.2、搭建环境

Memcached 官网: memcached - a distributed memory object caching system

5.2.1、安装与启动
Yum install memcached -y
vim /etc/sysconfig/memcached

6、session会话保持

6.1、概念

msm(memcached session manager)提供将Tomcat的session保持到memcached可以实现高可用。 项目早期托管在google code,目前在Github。

6.2、安装

参考链接:SetupAndConfiguration · magro/memcached-session-manager Wiki · GitHub

在node2中下载memcache

同时下载telnet服务

Vim /etc/sysconfig/memcached

本地jar包

上传到node中

切换到jar/目录

cp *.jar /usr/local/tomcat/lib/

首先在node2中vim /usr/local/tomcat/conf/context.xml

<Manager className="de.javakaffee.web.msm.MemcachedBackupSessionManager"memcachedNodes="n1:172.25.254.10:11211,n2:172.25.254.20:11211"failoverNodes="n1"requestUriIgnorePattern=".*\.(ico|png|gif|jpg|css|js)$"transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"
/>

然后在node1中

同样vim context.xml文件

测试


http://www.mrgr.cn/news/14763.html

相关文章:

  • 王立铭脑科学50讲,50、现在和未来,脑机接口能否带来脑的升级
  • node.js使用express框架实现api接口开发(从零开始,超简单可直接复制)
  • 企业数字化转型的简介、发展及未来趋势
  • CocosCreator 3.8 IOS 热更新失败问题解决方案
  • Java的GC(Garbage Collection,垃圾回收)
  • Queues
  • 【Docker安装】
  • 驱动开发系列12 - Linux Graphics 图形驱动概述(一)
  • Java 7.1 - 理论 算法 协议
  • YOLOv8独家改进:轻量化改进 | 高效移动应用的卷积加性自注意Vision Transformer
  • patch-package|npm补丁修复
  • 解决 element ui type=“number“ 出现上下调整数字的按钮
  • VMware安装Ubuntu 23.10.1系统图文版
  • 数字化转型升级探索(四)
  • C#操作ms office实现office转pdf
  • C++语法基础(二)
  • 【C++】set 容器最全解析(什么是 set? set容器的常用接口有那些?)
  • ThingsKit物联网平台与AIoTedge边缘计算平台的融合创新
  • 【Qt】网格布局管理器QGridLayout
  • UNI-APP 打包构建 APK