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

【Linux】安装Tomcat以yum方式安装

在这里插入图片描述

文章目录

  • 1、安装tomcat
  • 2、启动tomcat并设置开机自启
  • 3、访问页面(失败的情况)
    • 3.1、问题解决:安装完整组件
  • 4、重启tomcat服务
  • 5、查看tomcat启动状态
  • 6、页面测试
  • 7、Tomcat配置文件详解
    • 7.1 Tomcat目录详解
    • 7.2 Tomcat中conf目录中配置文件详解
  • 相关文章🔅

环境:Centos7.6
前提:需要yum源

1、安装tomcat

在linux下部署java开发的web应用,一般采用Tomact+jre环境(可不需要apache);
yum安装的不是最新版本,最新版本推荐二进制安装,去官网下载最新的安装包;

#安装tomcat;没有java安装tomcat默认会自动安装jdk
yum -y install tomcat

会安装大量依赖;

在这里插入图片描述

2、启动tomcat并设置开机自启

#启动tomcat
systemctl start tomcat

#设置开机自启
systemctl enable tomcat

#查看tomcat状态
systemctl status tomcat

属于运行中;

在这里插入图片描述

3、访问页面(失败的情况)

默认端口是8080

在这里插入图片描述

报错404;这个问题是因为没有安装完整的组件;

3.1、问题解决:安装完整组件

yum -y install tomcat-webapps tomcat-admin-webapps

在这里插入图片描述

4、重启tomcat服务

systemctl restart tomcat

5、查看tomcat启动状态

systemctl status tomcat

在这里插入图片描述

6、页面测试

ip:8080

在这里插入图片描述

7、Tomcat配置文件详解

7.1 Tomcat目录详解

路径仅限于本文yum安装;

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

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

本文yum安装的conf路径为:/usr/share/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

相关文章:

  • 【羊了个羊】背后的计算机网络原理
  • 面试题--框架篇
  • 字节4面通过,我可以跟面试官要30K吗?
  • Python算法性能分析-时间复杂度
  • java 基本微信小程序的心理咨询服务系统 uniapp 小程序
  • JQ----事件
  • FPGA 20个例程篇:16.HDMI显示彩色风景图
  • 【云原生之Docker实战】使用Docker部署NPS内网穿透工具
  • 应对过载- go-zero源码阅读
  • Python 的“self“参数是什么?
  • 模拟前端ADC芯片LH001-91,用于开发心电、脑电医疗设备
  • CAPL 封装了的SeedKey解锁函数,高复用性
  • 异常数据处理——3σ原则、箱线图
  • vue3.0 + tsx 构建el-button
  • 基于JAVA的TCP网络QQ聊天工具系统
  • [deviceone开发]-do_Webview的基本示例
  • 2017年终总结、随想
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • JavaScript类型识别
  • pdf文件如何在线转换为jpg图片
  • vue学习系列(二)vue-cli
  • 聊聊redis的数据结构的应用
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 前嗅ForeSpider中数据浏览界面介绍
  • 如何胜任知名企业的商业数据分析师?
  • 手机端车牌号码键盘的vue组件
  • 手写双向链表LinkedList的几个常用功能
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 问题之ssh中Host key verification failed的解决
  • 物联网链路协议
  • 在Unity中实现一个简单的消息管理器
  • 怎么将电脑中的声音录制成WAV格式
  • 大数据全解:定义、价值及挑战
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • #1015 : KMP算法
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (javascript)再说document.body.scrollTop的使用问题
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (多级缓存)多级缓存
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (四)c52学习之旅-流水LED灯
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .net on S60 ---- Net60 1.1发布 支持VS2008以及新的特性
  • .secret勒索病毒数据恢复|金蝶、用友、管家婆、OA、速达、ERP等软件数据库恢复
  • [ HTML + CSS + Javascript ] 复盘尝试制作 2048 小游戏时遇到的问题
  • [ACTF2020 新生赛]Upload 1
  • [Android] Upload package to device fails #2720
  • [CareerCup] 17.8 Contiguous Sequence with Largest Sum 连续子序列之和最大