1.Tomcat介绍
web开发常见的三大语言:ASP/PHP/JSP
ASP:基于lls进行解析与执行;
PHP:基于nginx+PHP进行解析与执行;
JSP:基于Nginx+tomcat进行编译=>解析=>执行
Tomcat官网:
http://tomcat.apache.org
2.安装Tomcat
2.1安装方式介绍
a.yum方式安装
b.二进制方式安装:直接下载,部署好java环境,即可运行(推荐)
https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.109/bin/apache-tomcat-9.0.109.tar.gz
c.源码方式安装:需要下载Apache Ant进行编译安装
2.2yum安装
2.2.1查看红帽版本
[root@rhel9-tomcat ~]# cat /etc/redhat-release
Red Hat Enterprise Linux release 9.3 (Plow)
2.2.2安装tomcat的rpm包
[root@rhel9-tomcat ~]# yum install tomcat tomcat-webapps tomcat-admin-webapps -y
2.2.3启动tomcat
[root@rhel9-tomcat ~]# systemctl start tomcat
2.3二进制安装
2.3.1安装jdk
[root@rhel9-tomcat ~]# yum install java-17-openjdk -y
#查看版本
[root@rhel9-tomcat ~]# java -version
openjdk version "17.0.8" 2023-07-18 LTS
OpenJDK Runtime Environment (Red_Hat-17.0.8.0.7-1) (build 17.0.8+7-LTS)
OpenJDK 64-Bit Server VM (Red_Hat-17.0.8.0.7-1) (build 17.0.8+7-LTS, mixed mode, sharing)
#如果不是yum安装的jdk,一定要将jdk的路径定义到JAVA_HOME变量中
2.3.2解压tomcat
[root@rhel9-tomcat opt]# wget -c https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.109/bin/apache-tomcat-9.0.109.tar.gz
[root@rhel9-tomcat opt]# tar xf apache-tomcat-9.0.109.tar.gz
[root@rhel9-tomcat opt]# ls
apache-tomcat-9.0.109 apache-tomcat-9.0.109.tar.gz
[root@rhel9-tomcat opt]# mv apache-tomcat-9.0.109 /usr/local/tomcat/
2.3.3检测tomcat是否安装成功
[root@rhel9-tomcat opt]# /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
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
Server version: Apache Tomcat/9.0.109
Server built: Sep 1 2025 12:15:33 UTC
Server number: 9.0.109.0
OS Name: Linux
OS Version: 5.14.0-362.8.1.el9_3.x86_64
Architecture: amd64
JVM Version: 17.0.8+7-LTS
JVM Vendor: Red Hat, Inc.
2.4tomcat相关目录介绍
2.4.1tomcat目录介绍
[root@rhel9-tomcat ~]# cd /usr/local/tomcat/
[root@rhel9-tomcat tomcat]# tree -L 1
.
├── bin #存放启动和关闭Tomcat的脚本文件
├── BUILDING.txt
├── conf #存放Tomcat服务器的各种全局配置⽂文件,其中最重要的是server.xml和web.xml
├── CONTRIBUTING.md
├── lib # web应用调用的jar包存放路径
├── LICENSE
├── logs # tomcat日志存放目录,catalina.out为主要输出日志
├── NOTICE
├── README.md
├── RELEASE-NOTES
├── RUNNING.txt
├── temp
├── webapps #tomcat默认存放应用程序的目录,好比apache的默认网页存放路径是/var/www/html一样
└── work #用于存放JSP应用程序在部署时编译后产生的class文件
[root@rhel9-tomcat tomcat]# tree -L 1 /usr/local/tomcat/webapps/
/usr/local/tomcat/webapps/
├── docs #tomcat文档
├── examples #web应用实例
├── host-manager #tomcat的主机管理应用程序
├── manager #tomcat的管理应用程序
└── ROOT #指tomcat的应用程序的根,如果应用程序部署在ROOT中,则可直接通过http://ip:port 访问到
2.4.2tomcat配置文件目录介绍
[root@rhel9-tomcat tomcat]# tree -L 1 /usr/local/tomcat/conf/
/usr/local/tomcat/conf/
├── catalina.policy #配置tomcat对文件系统中目录或文件的读、写执行等权限,及对一些内存,session等的管理权限
├── catalina.properties #配置tomcat的classpath等
├── context.xml #tomcat的默认context容器
├── jaspic-providers.xml
├── jaspic-providers.xsd
├── logging.properties #配置tomcat的日志输出方式
├── server.xml #tomcat的主配置文件
├── tomcat-users.xml #tomcat的角色(授权用户)配置文件
├── tomcat-users.xsd
└── web.xml #tomcat的应用程序的部署描述符文件
2.4启动相关说明
2.4.1启动方法
# 启动程序/usr/local/tomcat/bin/startup.sh
# 关闭程序/usr/local/tomcat/bin/shutdown.sh
[root@rhel9-tomcat tomcat]# /usr/local/tomcat/bin/startup.sh
启动后访问页面:
2.4.2为tomcat提供服务启动脚本
a.编写脚本
[root@rhel9-tomcat ~]# cat /usr/lib/systemd/system/tomcat.service
[Unit]
Description=Apache Tomcat
After=syslog.target ***work.target
[Service]
Type=forking
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
Su***essExitStatus=143
[Install]
WantedBy=multi-user.target
b.重启服务
[root@rhel9-tomcat tomcat]# systemctl start tomcat
2.4.3定义测试代码
[root@rhel9-tomcat tomcat]# cat webapps/ROOT/jeams.jsp
<html>
<head>
<title> this is for you</title>
</head>
<body>
<%
out.println("this is for you");
%>
</body>
</html>
结果图:
2.5tomcat官方示例
2.5.1查找context.xml
[root@rhel9-tomcat tomcat]# find . -name context.xml
./conf/context.xml
./webapps/docs/META-INF/context.xml
./webapps/examples/META-INF/context.xml
./webapps/host-manager/META-INF/context.xml
./webapps/manager/META-INF/context.xml
2.5.2修改example中的内容
重启tomcat
[root@rhel9-tomcat tomcat]# systemctl restart tomcat
刷新网站:
可以在多个页面打开该界面可以玩小游戏
2.6虚拟主机
2.6.1创建目录
[root@rhel9-tomcat tomcat]# mkdir /usr/local/tomcat/webapps/jeams/ROOT -p
2.6.2编辑配置文件
[root@rhel9-tomcat conf]# vim /usr/local/tomcat/webapps/jeams/ROOT/index.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>JSP a page</title>
</head>
<body>
<% out.println("Welo***e to GuiLin,http://www.jeams.***");%>
</body>
</html>
2.6.3编辑tomcat的配置文件
[root@rhel9-tomcat tomcat]# vim conf/server.xml
#添加如下内容
<Host name="www.jeams.***" appBase="webapps/jeams">
</Host>
2.6.4重启服务并到Windows端进行域名解析
a.重启服务
[root@rhel9-tomcat tomcat]# systemctl restart tomcat
b.windows端域名解析位置在C:\Windows\System32\drivers\etc\hosts
c.访问
2.7服务器状态查看
2.7.1查找context.html文件并注释如下信息
[root@rhel9-tomcat tomcat]# vim ./webapps/manager/META-INF/context.xml
[root@rhel9-tomcat tomcat]# systemctl restart tomcat
2.7.2刷新网站
2.7.3在文件中添加账号信息
[root@rhel9-tomcat tomcat]# vim conf/tomcat-users.xml
<role rolename="manager-gui"/>
<user username="tomcat" password="123" roles="manager-gui"/>
[root@rhel9-tomcat tomcat]# systemctl restart tomcat
2.7.4再次刷新网站即可查看到服务器的状态信息
2.8应用管理查看
tomcat管理功能用于对tomcat自身以及部署在tomcat上的应用进行管理,在默认情况下是处于禁用状态的,如果需要开启这个功能,就需要配置管理用户
2.8.1点击manager APP即可进入该界面
2.8.2点击刚才自建的虚拟主机(jeams)的卸载命令,再次访问虚拟主机,则不可访问
2.9虚拟机host管理查看(点击Host manager)
2.9.1编辑配置文件并注释内容
重启服务
[root@rhel9-tomcat tomcat]# systemctl restart tomcat
2.9.2添加账号
重启服务
[root@rhel9-tomcat tomcat]# systemctl restart tomcat
2.9.3输入tomcat密码为123
3.Web站点部署
tomcat项目部署的方法
第一种方法:将应用文件夹或war文件直接复制到tomcat的webapps目录下,这样tomcat启动的时候会将webapps目录下的文件夹或war文件的内容当成应用部署,这种方式最简单且无须书写任何配置文件
第二种方法:编辑server.xml配置文件,添加Context标签:在tomcat的server.xml配置文件中的Host节点下增加Context子节点
jpress官网:
http://jpress.io
源码下载地址:
https://github.***/JpressProjects/jpress
3.1tomcat项目部署
3.1.1下载jpress的war包
[root@rhel9-tomcat tomcat]# weget https://github.***/JpressProjects/jpress
3.1.2创建文件
[root@rhel9-tomcat tomcat]# mkdir webapps/jpress
3.1.3将jpress的war包改名为ROOT(tomcat才能解析)并放到创建好的目录下
[root@rhel9-tomcat tomcat]# mv jpress-v5.0.8.war /usr/local/tomcat/webapps/jpress/ROOT
3.1.4查看解压的jpress
[root@rhel9-tomcat tomcat]# ll webapps/jpress/
总用量 124892
drwxr-x--- 6 root root 86 9月 13 00:03 ROOT
-rw-r--r-- 1 root root 127888242 9月 12 23:26 ROOT.war
3.1.5在配置文件添加虚拟机主机模块
[root@rhel9-tomcat tomcat]# vim conf/server.xml
<Host name="king.jeams.***" appBase="webapps/jpress">
<Valve className="org.apache.catalina.valves.A***essLogValve" directory="logs"
prefix="jeams_a***ess_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
</Host>
3.1.6重启服务
[root@rhel9-tomcat tomcat]# systemctl restart tomcat
3.1.7在Windows端配置域名解析
3.1.8安装配置数据库
a.安装mysql
[root@rhel9-tomcat tomcat]# yum install mysql-server -y
b.启动mysql
[root@rhel9-tomcat tomcat]# systemctl restart mysqld
c.更改密码
[root@rhel9-tomcat tomcat]# mysqladmin -uroot password '123'
[root@rhel9-tomcat tomcat]# mysql -uroot
d.创建存放jpress的数据库
mysql> create database jeams;
e.创建账户用于登录jpress
mysql> create user jeams@'%' identified by '123';
f.给新建的账户权限
mysql> grant all on jeams.* to jeams@'%';
3.1.9在Windows配置域名解析,浏览器访问hhtp://king.jeams.***:8080
3.1.10部署jpress
a.输入对应的名称
b.输入你想要的网站信息
c.登录刚刚创建好的账户
d.部署成功
输入king.jeams.***:8080