Linux:tomcat (源码包安装)(官网下载-安装-启动-配置-等等等-----从入门到入土)

介绍

Apache Tomcat®软件是一个开源实现 Jakarta Servlet、Jakarta Server Pages、Jakarta Expression Language、Jakarta WebSocket、Jakarta Annotations 和 Jakarta Authentication 规范。 这些规范是Jakarta EE平台的一部分。
Apache Tomcat软件是在开放和参与式中开发的。 环境,并在 Apache 许可证版本 2 下发布。这 Apache Tomcat项目旨在成为同类最佳项目的合作 来自世界各地的开发人员。
Apache Tomcat 软件为众多大规模任务关键型网络提供支持 适用于各种行业和组织。一些 这些用户及其故事列在 PoweredBy wiki 页面上
Apache Tomcat,Tomcat,Apache,Apache feather和Apache Tomcat 项目徽标是 Apache 软件基金会的商标。


环境

我在centos7 上进行的一系列操作


准备安装包环境 (下载)

我们要准备tomcat的tar归档包和java归档包

因为tomcat依赖java环境

前往tomcat官网

Apache Tomcat® - Welcome!

这里选择版本,你可以选择需要的版本或者最新版都可以,我这里拿 10 当案例了

选择那个版本点击一下进去

咱们是Linux选择上面两个的其中任意一个,我这里选择第二个以tar.gz结尾的

点击一下即可下载

下载完这个我们再去下载jdk包也就是java

爪哇下载 |甲骨文中国 (oracle.com)

点击下载

现在两个包全准备好了

把这俩包全放进服务器


安装tomcat和jdk

首先我们要确保没有以前的Java环境和关闭防火墙和seLinux

复制代码
yum -y remove java

systemctl stop firewalld

setenforce 0

这个只是临时关闭,要是想学习详细的防火墙或者selinux可以翻找我往期文章

现在先配置java环境

复制代码
tar xf jdk-20_linux-x64_bin.tar.gz 

这里跟上你的安装包名称,可能我们下载的版本不同只需修改一下归档包名称即可其他操作的大同小异

复制代码
mv jdk-20.0.2/ /usr/local/java

vim /etc/profile.d/java.sh

写入  ↓ 


export JAVA_HOME=/usr/local/java
#设置java根目录
export PATH=$PATH:$JAVA_HOME/bin
#在path环境变量中添加java根目录下的bin子目录
复制代码
source /etc/profile.d/java.sh 

ok了 java环境配置成功

开始安装tomcat

复制代码
tar xf apache-tomcat-10.1.13.tar.gz 

tar xf后面跟上你tomcat归档包名称

复制代码
mv apache-tomcat-10.1.13 /usr/local/tomcat

其实到这里就已经可以启动了


启动&&关闭

复制代码
/usr/local/tomcat/bin/startup.sh 

8080

如果你要访问的话就 服务器ip地址:8080

停止的话就使用

复制代码
/usr/local/tomcat/bin/shutdown.sh

关闭成功


配置基础网页

如果你想修改这个默认网页

复制代码
vim /usr/local/tomcat/conf/server.xml

在141行 开始配置

appBase就是主路径

我们在/下打算创建一个web主路径就修改为

配置完这个再加一行

复制代码
<Context docBase="/web/webapp1" path="" reloadable="false"></Context>  

docBase ##web应用的文档基准目录

path ##设置默认类

reloadable ##设置监视'类'是否变化

现在我们把网页文件放进/web/webapp1就行了

在这之前记得重启下服务,刷新一下配置文件

复制代码
/usr/local/tomcat/bin/shutdown.sh 

/usr/local/tomcat/bin/startup.sh 

注意:

主网页文件名称应为 index.jsp


未完待续

相关推荐
Chenyu_3102 小时前
DPDK、TC 和 XDP:Linux 高性能网络到底在优化什么
linux·服务器·网络·缓存
qqxiaoxingxing2 小时前
HR重复性工作自动化落地指南:先梳理任务边界,再选工具
运维·自动化
王琦03184 小时前
持续集成持续交付企业示例
运维·ci/cd
Lsetea4 小时前
SSL证书指纹相同但文件哈希不同:PEM、DER与公钥摘要怎么比
运维·https·ssl证书·openssl·证书链
wtblszn4 小时前
废气处理余热回收设备远程运维系统方案
运维
陈让然4 小时前
WSL 桥接设置静态IP(快速)
linux·网络·ubuntu
乔旭伟4 小时前
Linux 服务器备份实战:一致性快照、日志归档与恢复演练
linux·运维·服务器
乔旭伟4 小时前
Linux 服务器安全加固实战:SSH、防火墙、补丁与入侵排查
linux·服务器·安全
cpolar技术支持4 小时前
把配置发出去怕带出密钥?先把含凭据配置转成脱敏只读快照,用 cpolar 给同事核对差异
运维·python·内网穿透·cpolar·配置脱敏
我不会起名字3225 小时前
Redis 突然只能读不能写:MISCONF 报错的 3 类触发条件与 4 步恢复
运维·redis·持久化·排查·misconf