tomcat应用的作用以及安装,以及tomcat软件的开机自启动。

news2025/3/15 20:58:15

一.tomcat介绍

1.作用

tomcat是一款用来部署网站服务器的一款软件。

动态网站主流语言:

PHP, lamp/lnmp平台

Java语言,运行在tomcat平台。【只要这个网站或者软件是Java语言写的,我们都可以在tomcat平台上去运行这个java程序。】

网站是以java语言写出来的,文件都是以.jsp结尾的文件。

作用:java应用程序的中间件。

其他中间件介绍:

开源的中间件

tomcat,resin

商业的中间件

weblogical,websphere,

2.tomcat软件的特性

1.开源的,阿帕奇开源组织【tomcat.apache.org是tomcat软件的官网】

现在市面上主流使用的tomcat版本是tomcat8

2.跨平台的软件,

3.支持多实例的部署【在一台服务器上每新创建一个tomcat的实例都会启动一个tomcat的进程,在阿帕奇和nginx软件上不管是创建多少个虚拟主机,都是会有一个关于阿帕奇或者是nginx的进程。】

一套tomcat的进程就相当于是一套tomcat的实例。

MySQL数据库也支持多实例的工作方式。

启动多个tomcat实例,不同的实例运行不同的应用程序,节省资源。

也可以启动多个tomcat实例,在多个tomcat实例上运行同一个应用程序,随后运行nginx的upstream模块,实现这套应用程序在多个实例之间实现负载均衡。增加应用程序的访问速度,

4.支持https协议【支持部署加密网站】

二.安装部署tomcat【至少确保机器有1GB的空闲内存】

MySQL的中间件mycat也是Java的应用程序

1.首先安装java软件的运行环境,安装JDK1.8版本。

如上图所示,解压完jdk就算安装好了。

如上图所示,安装jdk的目的是为了提供一些运行java应用程序所必要的命令。

java用来运行java程序,javac用来编译java程序。

如上图所示,如果想要jdk能够正常工作我们就需要配置jdk相关的环境变量。

如上图所示,我们在/etc/profile文件中配置好想应的环境变量之后,source这个文件。使得环境变量生效。

如上图所示,随后我们去运行这条命令去验证jdk是否安装成功。

2.安装tomcat,【市面上主流使用的是tomcat8的版本】

如上图所示,官网为我们提供了二进制格式的安装包还有源码格式的安装包,

当我们去下载java应用程序的时候,大多选择二进制格式的安装包。

如上图所示,我们到Linux操作系统上去下载这个二进制格式的安装包。

如上图所示,解压完这个tar包就算安装好了tomcat,但是想要使用tomcat还需要给这个tomcat配置环境变量。

如上图所示,我们需要去配置这个环境变量。已指向tomcat的安装目录。

如上图所示,此时tomcat的环境变量配置成功并且生效。

如上图所示,在tomcat的目录下有tomcat的一些命令,或者说一些脚本。

如上图所示,我们可以去在tomcat目录下,去使用Catalina.sh脚本后面加上参数start 或者是参数stop来启动tomcat或者是关闭tomcat。

或者说我们使用startup.sh来启动tomcat,使用shutdown.sh来关闭tomcat软件。

如上图所示,这个conf目录下就是tomcat的一些配置文件了,

主配置文件就是server.xml文件

如上图所示,这个lib目录下保存的就是tomcat的一些库文件。但是对于Java程序来说,没有库文件的说法,而是把这些文件统称为jar包。

如上图所示,这是目录下保存的是tomcat的日志信息。

如上图所示,temp目录和work目录都是用来保存一些临时数据的,

而webapps就相当于是tomcat默认的网页目录一样。

3.tomcat目录结构介绍

4.启动tomcat

如上图所示,8080端口是用来表示tomcat程序的,

8005端口是用来表示这个tomcat实例的。

如上图所示,这是访问tomcat页面的效果。

5.如何设置tomcat开机自启

如上图所示,在这个脚本文件中的命令在机器开机的时候会自动执行这个文件中的内容。

如上图所示,我们在这个文件中添加上需要执行的命令

如上图所示,我们在给这个文件添加执行权限。

如上图所示,在机器重启之后,tomcat程序并没有按照我们期望的开机自启动。

如上图所示,必须要有这两个变量的存在,tomcat的相关脚本才能正常运行。

如上图所示,对于Linux操作系统来说执行脚本的顺序是先执行脚本rc.local,再执行脚本文件/etc/profile。

所以当Linux操作系统开机的时候,会先去执行tomcat软件的启动命令,随后再去执行脚本文件/etc/profile去加载java的相关环境变量。但是要想tomcat这个应用程序启动起来,必须要有相关的java变量,所以tomcat的开机自启才失败。

如上图所示,所以要想tomcat软件实现开机自启动的话,必须要把相应的java变量写在rc.loca脚本文件中。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2315645.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Unity中WolrdSpace下的UI展示在上层

一、问题描述 Unity 中 Canvas使用World Space布局的UI,想让它不被3d物体遮挡,始终显示在上层。 二、解决方案 使用shader解决 在 UI 的材质中禁用深度测试(ZTest),强制 UI 始终渲染在最上层。 Shader "Custo…

Redis的缓存雪崩、缓存击穿、缓存穿透与缓存预热、缓存降级

一、缓存雪崩: 1、什么是缓存雪崩: 如果缓在某一个时刻出现大规模的key失效,那么就会导致大量的请求打在了数据库上面,导致数据库压力巨大,如果在高并发的情况下,可能瞬间就会导致数据库宕机。这时候如果…

leetcode:728. 自除数(python3解法)

难度:简单 自除数 是指可以被它包含的每一位数整除的数。 例如,128 是一个 自除数 ,因为 128 % 1 0,128 % 2 0,128 % 8 0。 自除数 不允许包含 0 。 给定两个整数 left 和 right ,返回一个列表&#xff…

vue3-computed计算属性和reactive响应式系统结合使用

1.前言 vue3中使用reactive函数创建一个响应式对象&#xff0c;当对象数据发生变化的时候&#xff0c;依赖这些数据的计算属性和模板会自动的更新。 2.实例 2.1 简写 <template><div><p>用户名: {{ userName }}</p><p>用户名的大写形式: {{ u…

Pycharm 社区版安装教程

找到安装包双击安装文件---点击下一步 一般路径是&#xff1a;C:\Rambo\Software\Development 选择完成后就是如下地址&#xff1a; C:\Rambo\Software\Development\PyCharm Community Edition 2024.3.3 点击上述3个位置就可以了----下一步 等待安装就可以了---完成后点击完成…

Linux红帽:RHCSA认证知识讲解(六)创建、管理和删除本地用戶和组

Linux红帽&#xff1a;RHCSA认证知识讲解&#xff08;六&#xff09;创建、管理和删除本地用戶和组 前言一、用户和组概念用户类型对比表格主要组和补充组对比表格&#xff1a; 二、本地用户账户增删改查三、本地组账户 前言 上篇博客我们详细了解了从红帽和 DNF 软件仓库下载…

分享vue好用的pdf 工具实测

vue3-pdf-app&#xff1a; 带大纲&#xff0c;带分页&#xff0c;带缩放&#xff0c;带全屏&#xff0c;带打印&#xff0c;带下载&#xff0c;带旋转 下载依赖&#xff1a; yarn add vue3-pdf-appornpm install vue3-pdf-app 配置类&#xff1a; 创建文件 pdfConfig.ts /…

Markdown Poster – 免费Markdown转图片工具|优雅图文海报制作与社交媒体分享

Markdown Poster是什么 Markdown Poster 是一款高效的 Markdown 转图片工具&#xff0c;利用灵活编辑和实时预览功能帮助用户轻松制作优雅的图文海报。该工具内置丰富的海报模板和多种主题选项&#xff0c;支持导出为图片和 HTML 代码&#xff0c;适用于社交媒体分享、网站集成…

掌握市场先机:9款销售渠道管理工具深度测评

本文主要介绍了以下9款销售渠道管理工具&#xff1a;1.纷享销客&#xff1b; 2.销帮帮&#xff1b; 3.小满CRM&#xff1b; 4.有赞&#xff1b; 5.Oracle NetSuite&#xff1b; 6.Salesforce Sales Cloud&#xff1b; 7.Cin7&#xff1b; 8.Pipedrive&#xff1b; 9.BigCommerc…

OpenCV图像加权函数:addWeighted

1 addWeighted函数 在OpenCV 里&#xff0c;addWeighted 函数的作用是对两个图像进行加权求和&#xff0c;常用于图像融合、图像过渡等场景。函数如下&#xff1a; cv2.addWeighted(src1, alpha, src2, beta, gamma[, dst[, dtype]])2 参数解释 src1&#xff1a;第一个输入图…

docker桌面版启动redis,解决无法连接

docker run -d --name redis -p 6379:6379 -v E:\2\redis\redis.conf:/usr/local/etc/redis/redis.conf redis redis-server /usr/local/etc/redis/redis.conf 在本地创建一个目录&#xff0c;里面有个redis.conf文件&#xff0c;内容如下&#xff0c;启动时绑定这个配置文件目…

Scratch 3.0安装包,支持Win7/10/11、Mac电脑手机平板、少儿便编程的启蒙软件。

Scratch是一款由麻省理工学院&#xff08;MIT&#xff09; 设计开发的少儿编程工具。其特点是&#xff1a;使用者可以不认识英文单词&#xff0c;也可以不使用键盘&#xff0c;就可以进行编程。构成程序的命令和参数通过积木形状的模块来实现。用鼠标拖动指令模块到脚本区就可以…

Navicat for Snowflake 震撼首发,激活数据仓库管理全新动能

近日&#xff0c;Navicat 家族迎来了一位全新成员 — Navicat for Snowflake。Snowflake 是一款基于云架构的现代数据仓库解决方案&#xff0c;以其弹性扩展、高性能和易用性著称。这次首发的Navicat for Snowflake 专为简化 Snowflake 数据库管理任务而精心打造。它凭借其直观…

深度学习基础:线性代数本质2——线性组合、张成的空间与基

目录 一、线性组合 1. 用一个有趣的角度看向量坐标 2. 如果我们选择不同的基向量会怎样&#xff1f; 3. 线性组合 4. 张成的空间 ① 二维向量的张成的空间 ② 三维向量的张成的空间​编辑 5.线性相关 6.线性无关 7. 基的定义 一、线性组合 1. 用一个有趣的角度看向量坐…

第五天 Labview数据记录(5.4 EXCEL文件读写)

5.4 EXCEL文件读写 Excel 文件读写在数据处理、自动化办公、数据分析等领域具有重要的意义。以下是 Excel 文件读写的主要应用场景和意义&#xff1a;1. 数据管理和整理&#xff1b;2. 自动化办公&#xff1b;3. 数据分析和可视化&#xff1b;4. 系统集成&#xff1b;5. 报表生…

注意力机制,层归一化,RBA。KAN-ODE,小波KAN

目录 attention is all you need 翻译 多头注意力 8.6 Multi-head Self Attention 模型 模型架构 encoder安定 decode 注意力机制 位置编码 自注意力机制的优势 实验结果 结论 代码 Transformer 架构 代码实现思路 总结 编码器、解码器和位置编码的摆放顺序&…

电脑内存不足怎么办?

常规解决方法盘点 关闭后台程序&#xff1a;按下【Ctrl Shift Esc】组合键打开任务管理器&#xff0c;在 “进程” 选项卡里&#xff0c;把当前不用的程序统统 “结束任务” &#xff0c;像那些自动更新的软件、常驻后台的播放器&#xff0c;关了能释放不少内存。比如音乐软…

【RISCV LAB】0x01-安装实验仿真辅助工具

安装实验辅助工具 实验环境搭建安装 Verilator编译依赖下载源码编译安装测试安装 安装 RISC-V 交叉编译工具链编译依赖下载源码编译安装编译并安装添加环境变量并测试 安装 GTKWave其他模拟器推荐RARSemulsiV FAQ 实验环境搭建 Verilator 是一款开源的支持 Verilog 和 SystemV…

Trae插件革命:用VSPlugin Helper实现VSCode市场插件全自动安装

之前有读者留言说trae都没有c的插件用&#xff0c;确实是这样&#xff0c;trae的插件源用的是open vsx&#xff0c;而c/c插件是vscode官方插件市场的&#xff0c;如果想直接在trae中安装c/c插件是不行的&#xff0c;只能先从vscode官方插件市场把vsix后缀文件先下载下来&#x…

使用PHP进行自动化测试:工具与策略的全面分析

使用PHP进行自动化测试&#xff1a;工具与策略的全面分析 引言 随着软件开发的复杂性不断增加&#xff0c;自动化测试已成为确保软件质量的关键环节。PHP作为一种广泛使用的服务器端脚本语言&#xff0c;拥有丰富的生态系统和工具支持&#xff0c;使其成为自动化测试的理想选…