Tomcat

Tomcat

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 &quot;%r&quot; %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

转载请说明出处内容投诉
CSS教程网 » Tomcat

发表评论

欢迎 访客 发表评论

一个令你着迷的主题!

查看演示 官网购买