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

Tomcat部署

目录

一、Tomcat简介

Tomcat简介

Tomcat 核心组件

Tomcat处理请求过程 

 二、Tomcat部署

1、部署及管理流程

2、环境部署

 3、安装启动Tomcat


一、Tomcat简介

Tomcat简介

  • 免费的、开放源代码的Web应用服务器
  • Apache软件基金会(Apache Software Foundation)Jakarta项目中的一个核心项目
  • 由Apache、Sun和一些公司及个人共同开发而成
  • 深受Java爱好者的喜爱,并得到部分软件开发商的认可
  • 目前比较流行的Web应用服务器

Tomcat 核心组件

  1. Web 容器:完成 Web 服务器的功能HTTP HTTPS请求的接受和响应。
  2. Servlet 容器:由名称为 catalina的脚本来处理 Servlet 代码(具体的一个任务,从数据库中拿取数据给与前端)。
  3. JSP 容器:用于将 JSP 动态网页翻译成 Servlet 代码 index.html index.php index.jsp。

 

Tomcat处理请求过程 

开发————》编译(gcc jdk)——————》打包(jar/war)——————》发布(tomcat),借助tomcat 这个运行环境,将代码对应的功能模块运行起来

详细过程

① 用户点击网页内容,请求被发送到本机端口8080,被在那里监听的Coyote(Tomcat 连接器框架/基础环境)  HTTP/1.1 Connector(连接器,用于对接请求)获得。

② 接受请求之后交给container(容器)中的engine进行处理,engine(引擎)是做为容器运行的动力核心
③ 基于引擎支撑,容器中会跑很多host虚拟主机/项目,这些虚拟主机中也会有很多context(当前程序所处的环境),此处的context功能可以理解为:将JAVA前端和JAVA后端连接的展示的枢纽
④ Servlet处理完后会返回给context
⑤ context返回给engine引擎
⑥ engine返回给端口
⑦ 端口最后将页面展现给用户

 二、Tomcat部署

1、部署及管理流程

① 下载并安装JDK(编译器,类似gcc gcc-c++)

② 安装并启动 Tomcat

③ 配置虚拟主机

④ 在部署 Tomcat 之前必须安装好 jdk,因为 jdk 是 Tomcat 运行的必要环境。

2、环境部署

① 关闭防火墙,将安装 Tomcat 所需软件包上传到 /opt 目录下
所需安装包为:
apache-tomcat-9.0.16.tar.gz  
jdk-8u201-linux-x64.rpm 

systemctl stop firewalld.service 
systemctl disable firewalld.service 
setenforce 0

 

 

② 安装 JDK
rpm -ivh jdk-8u201-linux-x64.rpm 

 

#查看当前系统环境下java版本
java -version

 设置JDK的环境变量

vim /etc/profile.d/java.sh						#/etc/profile.d/环境变量脚本目录	
export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar		#可执行文件的位置
export PATH=$JAVA_HOME/bin:$PATH

 加载生效、查看版本

source /etc/profile.d/java.sh
java -version

 3、安装启动Tomcat

① 解压apache-tomcat软件包
cd /opt
tar zxvf apache-tomcat-9.0.16.tar.gz
mv apache-tomcat-9.0.16 /usr/local/tomcat

[root@tomcat tomcat]# ls
bin  BUILDING.txt  conf  CONTRIBUTING.md  lib  LICENSE  logs  NOTICE  README.md  RELEASE-NOTES  RUNNING.txt  temp  webapps  work
[root@tomcat bin]# ls
catalina.sh(管理执行severlet操作)可以进行tomcat的调优——》在catalina脚本中进行-Xms -Xmx (最小和最大内存)
调优(win操作系统中进行)
OOM ——》内存溢出

 

 启动Tomcat

#优化管理
ln -s /usr/local/tomcat/bin/startup.sh /usr/local/bin/
ln -s /usr/local/tomcat/bin/shutdown.sh /usr/local/bin/
#开启服务
startup.sh
netstat -natp | grep  8080

 查看网页

 

相关文章:

  • 大数据如何进行测试
  • python基础专栏13-python基础篇-控制结构
  • 3.4 创建共用模块-供其它模块使用
  • 通用Excel表格导出(Map类型数据导出为表格)
  • leetcode刷题 (9.1) 动态规划
  • 【C++】如何理解函数调用中的传值和传址
  • 糖尿病会隐身,这些信号一定要重视
  • 智能驾驶功能软件平台设计规范第五部分:定位功能服务接口
  • 框架阶段六:SpringCloud
  • 《effecttive C++》和一些其他C++开发的东西的学习总结(长期更新)
  • 登录测试用例
  • hadoop笔记——YARN部署
  • 目前全球生物识别市场规模迅速扩张,虹膜识别技术也发展迅猛
  • kafka原理解读
  • Java架构师技能点面试题汇总消息队列面试题
  • co模块的前端实现
  • egg(89)--egg之redis的发布和订阅
  • ERLANG 网工修炼笔记 ---- UDP
  • JavaScript创建对象的四种方式
  • ViewService——一种保证客户端与服务端同步的方法
  • vue 配置sass、scss全局变量
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 高程读书笔记 第六章 面向对象程序设计
  • 给第三方使用接口的 URL 签名实现
  • 利用jquery编写加法运算验证码
  • 前端代码风格自动化系列(二)之Commitlint
  • 前端面试之CSS3新特性
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 使用parted解决大于2T的磁盘分区
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • 组复制官方翻译九、Group Replication Technical Details
  • ​iOS实时查看App运行日志
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • (11)MSP430F5529 定时器B
  • (12)目标检测_SSD基于pytorch搭建代码
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (二)windows配置JDK环境
  • (力扣)1314.矩阵区域和
  • (力扣题库)跳跃游戏II(c++)
  • (十六)一篇文章学会Java的常用API
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • (状压dp)uva 10817 Headmaster's Headache
  • (最完美)小米手机6X的Usb调试模式在哪里打开的流程
  • .htaccess 强制https 单独排除某个目录
  • .NET Core 网络数据采集 -- 使用AngleSharp做html解析
  • .NET/C# 异常处理:写一个空的 try 块代码,而把重要代码写到 finally 中(Constrained Execution Regions)
  • .net开发时的诡异问题,button的onclick事件无效
  • .NET框架类在ASP.NET中的使用(2) ——QA
  • @property括号内属性讲解
  • [ C++ ] 继承
  • [ vulhub漏洞复现篇 ] JBOSS AS 5.x/6.x反序列化远程代码执行漏洞CVE-2017-12149
  • [AIGC] Nacos:一个简单 yet powerful 的配置中心和服务注册中心