Tomcat服务部署
#查看tomcat与jdk版本对应关系,可以让我们在部署时避免很多错误
https://tomcat.apache.org/whichversion.html
1.下载jdk和Tomcat
#jdk官网现在需要登录用户才能下载,可以下载完成后传入终端
https://www.oracle.com/cn/java/technologies/javase/jdk11-archive-downloads.html
# Tomcat可以在清华站点下载
[root@wh ~]# wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-10/v10.1.30/bin/apache-tomcat-10.1.30.tar.gz
[root@wh ~]# ls
apache-tomcat-10.1.30.tar.gz jdk-11.0.23_linux-x64_bin.tar.gz
2.解压安装后设置环境变量
[root@wh ~]# tar xf apache-tomcat-10.1.30.tar.gz -C /usr/local/
[root@wh ~]# tar xf jdk-11.0.23_linux-x64_bin.tar.gz -C /usr/local/
[root@wh ~]# ln -s jdk-11.0.23/ java
[root@wh ~]# ln -s tomcat-10.1.30/ tomcat
[root@wh ~]# vim /etc/profile
#当一个变量或函数被export命令导出后,任何由当前Shell启动的子Shell或子进程都可以访问这个变量或函数的值。
export JAVA_HOME=/usr/local/java
export CATALINA_HOME=/usr/local/tomcat
export JRE_HOME=$JAVA_HOME
export PATH=$CATALINA_HOME/bin:$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
#soucre 启动变量
[root@wh ~]# source /etc/profile
#检查授权统一权限
[root@wh ~]# chown -R root.root /usr/local/java/ /usr/local/tomcat/
#验证是否安装成功
[root@wh ~]# java -version
java version "11.0.23" 2024-04-16 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.23+7-LTS-222)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.23+7-LTS-222, mixed mode)
# JDK :java development kit (java开发工具)
# JRE :java runtime environment (java运行时环境)
# JVM :java virtuak machine (java虚拟机),使java程序可以在多种平台上运行class文件
#查看Tomcat运行环境
[root@wh ~]# /usr/local/tomcat/bin/version.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/local/java
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Server version: Apache Tomcat/10.1.30
Server built: May 9 2024 17:41:23 UTC
Server number: 10.1.30.0
OS Name: Linux
OS Version: 3.10.0-862.el7.x86_64
Architecture: amd64
JVM Version: 11.0.23+7-LTS-222
JVM Vendor: Oracle
3.查看Tomcat是否启动成功。
#启动Tomcat
[root@wh ~]# /usr/local/tomcat/bin/startup.sh
#检查端口
[root@wh ~]# ss -lntp |grep 8080
LISTEN 0 100 :::8080 :::* users:(("java",pid=48318,fd=41))
#访问测试
[root@wh ~]# curl -I 192.168.73.128:8080
HTTP/1.1 200
Content-Type: text/html;charset=UTF-8
Transfer-Encoding: chunked
Date: Mon, 23 Sep 2024 09:32:37 GMT
4.Tomcat目录介绍
1.Tomcat主目录
[root@wh tomcat]# tree -L 1
.
├── bin #存放tomcat管理脚本
├── BUILDING.txt
├── conf #tomcat 配置文件存放目录
├── CONTRIBUTING.md
├── lib #web应用调用的jar包存放路径
├── LICENSE
├── logs #tomcat 日志存放目录,catalina.out 为主要输出日志
├── NOTICE
├── README.md
├── RELEASE-NOTES
├── RUNNING.txt
├── temp #存放临时文件
├── webapps #web程序存放目录 html
└── work #存放编译产生的.java 与 .class文件
2.webapps目录
[root@wh webapps]# tree -L 1
.
├── docs #tomcat 帮助文档
├── examples #web应用示例
├── host-manager #主机管理 status
├── manager #管理
└── ROOT #默认站点根目录
3.conf目录
[root@wh conf]# tree -L 1
.
├── Catalina
├── catalina.policy
├── catalina.properties
├── context.xml #所有host的默认配置信息
├── jaspic-providers.xml
├── jaspic-providers.xsd
├── logging.properties
├── server.xml #tomcat 主配置文件
├── tomcat-users.xml #tomcat 管理用户配置文件
├── tomcat-users.xsd
└── web.xml #用于配置servlet
4.主要目录说明
- bin: 存放启动和关闭 Tomcat 的脚本文件,比较常用的是catalina.sh、 startup.sh、shutdown.sh三个文件
- conf: 存放Tomcat服务器的各种配置文件,比较常用的是server.xml、 context.xml、 tomcat-users.xml、 web.xml 四个文件。
- server.xml: Tomcat的主配置文件,包含Service, Connector [kəˈnektər] , Engine, Realm, Valve, Hosts主组 件的相关配置信息;
- context.xml:所有host的默认配置信息;
- tomcat-user.xml : Realm认证时用到的相关角色、用户和密码等信息; Tomcat自带的manager默认情况下会用到此文件;在Tomcat中 添加/删除用户,为用户指定角色等将通过编辑此文件实现;
- web.xml:遵循Servlet [sərvlit]规范标准的配置文件,用于配置servlet,并为所有的Web应用程序提供包括MIME映射等默认配置信息;
- lib:存放Tomcat运行需要的库文件的jar包,一般不作任何改动,除非连接第三方服务,比如redis,那就需要添加相对应的jar包
- logs:存放Tomcat 执行时的日志
- temp: 存放Tomcat运行时产生的文件
- webapps:存放Tomcat的主要Web项目资源的目录
- work: Tomcat 工作目录,存放jsp编译后产生的class文件,一般清除Tomcat缓存的时候会使用到
- src: 存放Tomcat 的源代码
- doc: 存放Tomcat 文档