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

【Linux】Tomcat简介及二进制安装

在这里插入图片描述

文章目录

  • 1、Tomcat介绍
  • 2、Tomcat的安装
    • 2.1 安装JDK环境
    • 2.2 部署Tomcat
      • 2.2.1 下载安装包
      • 2.2.2 部署Tomcat
      • 2.2.3 web页面访问
      • 2.2.4 二进制安装tomcat相关命令
    • 2.3 Tomcat配置文件详解
      • 2.3.1 Tomcat目录详解
      • 2.3.2 Tomcat中conf目录中配置文件详解
  • 相关文章🔅

1、Tomcat介绍

  Tomcat是Apache 软件基金会(Apache Software Foundation)中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成,以Apache license许可的方式进行发布。由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。

  Tomcat服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应HTML页面的访问请求。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache独立的进程单独运行的。

Tomcat官网地址:https://tomcat.apache.org/

2、Tomcat的安装

2.1 安装JDK环境

使用我们事先准备好的离线包《jdk1.8》
链接:https://pan.baidu.com/s/1_JcE1J_M32QRGi35XP6wlg
提取码:nl6l

部署jdk的方式有很多我们可以选择按照本文的方式来部署,也可按照 Linux中安装jdk1.8和配置环境变量 这篇文章来部署;

#先将jdk离线包放入服务器中
#放入服务器中将jdk1.8解压放到/usr/local/目录下
tar xf jdk-8u221-linux-x64.tar.gz -C /usr/local/

#解压完我们去/usr/local目录看一下
cd /usr/local/

#配置环境变量
vim /etc/profile.d/java.sh

JAVA_HOME=/usr/local/jdk1.8.0_221
CLASSPATH=$JAVA_HOME/lib
PATH=$PATH:$JAVA_HOME/bin
 
#配置完成之后生效配置文件
source /etc/profile

#验证
java -version

java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)

2.2 部署Tomcat

2.2.1 下载安装包

首先我们先下载安装包;

这里我们用tomcat10版本来安装
Tomcat官网:https://tomcat.apache.org/

进入官网–>选择右侧的Tomcat 10

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

2.2.2 部署Tomcat

下载完成之后上传至服务器;

#将下载好的安装包上传到服务器中;
#解压安装包
tar xf apache-tomcat-10.0.23.tar.gz

#将解压的目录移动到/usr/local/目录下并改名为tomcat
mv apache-tomcat-10.0.23 /usr/local/tomcat

#启动tomcat
/usr/local/tomcat/bin/startup.sh

在这里插入图片描述

2.2.3 web页面访问

启动完成,访问地址测试:ip:8080
默认端口为8080

在这里插入图片描述

可以访问到,完成部署;

2.2.4 二进制安装tomcat相关命令

#启动tomcat
/usr/local/tomcat/bin/startup.sh

#关闭tomcat
/usr/local/tomcat/bin/shutdown.sh

#查看tomcat版本与jdk、内核版本
/usr/local/tomcat/bin/version.sh

2.3 Tomcat配置文件详解

2.3.1 Tomcat目录详解

路径仅限于本文二进制安装;

目录说明路径
bin用于存放Tomcat启动或停止等脚本/usr/local/tomcat/bin/
conf用于存放Tomcat相关配置文件/usr/local/tomcat/conf/
libTomcat依赖库目录,包含Tomcat服务器运行环境依赖jar包/usr/local/tomcat/lib/
logsTomcat默认日志存放路径/usr/local/tomcat/logs/
webappsTomcat默认应用部署目录/usr/local/tomcat/webapps/
workWEB应用JSP代码生成和编译临时目录/usr/local/tomcat/work/
tempTomcat临时数据目录/usr/local/tomcat/temp/

2.3.2 Tomcat中conf目录中配置文件详解

本文二进制安装的conf路径为:/usr/local/tomcat/conf/

文件说明
Catalina用于存储针对每个虚拟机Context的配置文件
context.xml用于定义默认所有WEB应用都要加载的context配置,web自定义优先使用
catalina.propertiesTomcat的环境变量
catalina.policy当Tomcat在安全模式下运行,默认使用的安全策略
logging.properties日志配置文件,级别以及日志文件路径
server.xmlTomcat的主配置文件,包括连接器,监听端口,虚拟主机等
tomcat-user.xmlTomcat默认用户及角色映射信息,Manager模块用该文件定义用户安全认证
web.xml所有应用的默认部署描述文件

相关文章🔅

相关文章链接地址
【Linux】安装Tomcat以yum方式安装https://liucy.blog.csdn.net/article/details/127006134
【Linux】Tomcat简介及二进制安装https://liucy.blog.csdn.net/article/details/127009222
【Linux】Tomcat优化https://liucy.blog.csdn.net/article/details/127011859
Linux中安装jdk1.8和配置环境变量https://liucy.blog.csdn.net/article/details/123706070?spm=1001.2014.3001.5502

相关文章:

  • 【Java基础】Java8集合[ArrayList 常用方法讲解](源码分析+底层原理)
  • STM32F405+4G模块OTA固件升级调试记录
  • MYSQL--数据库面试题
  • 【cloud Alibaba】(二)流量控制、熔断降级(上)——Sentinel
  • 【牛客网刷题】VL1 四选一多路器
  • ES6 集合
  • Poco库使用:使用http协议通信
  • 浅谈Python+requests+pytest接口自动化测试框架的搭建
  • 【算法面试必刷Java版十八】二维数组中的查找
  • 基于AT89C51单片机的液位检测及显示电路设计
  • 深入浅出地理解Youtube DNN推荐模型
  • Group ViT(Semantic Segmentation Emerges from Text Supervision)
  • Vue.js写一个本地网址导航网站
  • STM32实现薄膜压力传感器数据采集(标准库和HAL库实现)
  • 验证工程师,掌握Cortex-M3 MCU芯片验证真的太太太……重要啦!
  • 「面试题」如何实现一个圣杯布局?
  • C# 免费离线人脸识别 2.0 Demo
  • ES10 特性的完整指南
  • golang 发送GET和POST示例
  • httpie使用详解
  • Laravel核心解读--Facades
  • Netty 4.1 源代码学习:线程模型
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • Phpstorm怎样批量删除空行?
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • ViewService——一种保证客户端与服务端同步的方法
  • Vue--数据传输
  • 给github项目添加CI badge
  • 工作中总结前端开发流程--vue项目
  • 缓存与缓冲
  • 大数据全解:定义、价值及挑战
  • 翻译 | The Principles of OOD 面向对象设计原则
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • ​Python 3 新特性:类型注解
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • #NOIP 2014# day.1 T2 联合权值
  • #stm32驱动外设模块总结w5500模块
  • (14)Hive调优——合并小文件
  • (Redis使用系列) SpringBoot中Redis的RedisConfig 二
  • (初研) Sentence-embedding fine-tune notebook
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (附源码)计算机毕业设计SSM疫情下的学生出入管理系统
  • (转)Oracle 9i 数据库设计指引全集(1)
  • (转)负载均衡,回话保持,cookie
  • *上位机的定义
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .Net Core webapi RestFul 统一接口数据返回格式
  • .net 程序发生了一个不可捕获的异常
  • .net 使用ajax控件后如何调用前端脚本
  • .NET导入Excel数据
  • .NET中统一的存储过程调用方法(收藏)
  • /3GB和/USERVA开关
  • [ 云计算 | Azure 实践 ] 在 Azure 门户中创建 VM 虚拟机并进行验证
  • [20160902]rm -rf的惨案.txt