部署TOMCAT详解

目录

一、Tomcat概述

1.1Tomcat简介

1.2、Tomcat历史

1.3Tomcat官网

二、部署单实例Tomcat

1.下载Tomcat包

[2. 解压Tomcat包](#2. 解压Tomcat包)

3.配置环境变量

4.刷新环境变量

5.查看tomcat是否安装成功

6.启动Tomcat

三、Tomcat目录介绍

1、tomcat主目录介绍

2.webapps目录介绍

3.Tomcat配置介绍(conf)

4.Tomcat的管理

四、启动完成浏览器进行访问

1.修改/root/tomcat/conf/server.xml


一、Tomcat概述

1.1Tomcat简介

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。

1.2、Tomcat历史

1.Tomcat 最初由Sun公司的软件架构师 James Duncan Davidson 开发,名称为"JavaWebServer"。

2.1999年,在 Davidson 的帮助下,该项目于1999年于apache软件基金会旗下的JServ项目合并,并发布第一个版本(3.x),即是现在的Tomcat,该版本实现了Servlet2.2和JSP 1.1规范 。

3.2001年,Tomcat 发布了4.0版本, 作为里程碑式的版本,Tomcat 完全重新设计了其架构,并实现了Servlet 2.3和JSP 1.2规范。

4.目前 Tomcat 已经更新到 11.0.0版本,但是目前企业中的Tomcat服务器,主流版本还是7.x 和 8.x

1.3Tomcat官网

http://tomcat.apache.org

二、部署单实例Tomcat

注意:Tomcat启动需要Java环境,安装JDK参考博主博客

Tomcat好帮手---JDK-CSDN博客

1.下载Tomcat包

cpp 复制代码
[root@tomcat ~]# wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.98/bin/apache-tomcat-8.5.98.tar.gz --no-check-certificate

2. 解压Tomcat包

cpp 复制代码
[root@java-tomcat1 ~]# tar xzf apache-tomcat-8.5.98.tar.gz
[root@java-tomcat1 ~]# mv apache-tomcat-8.5.98 tomcat

3.配置环境变量

cpp 复制代码
[root@tomcat ~]# vim /etc/profile.d/tomcat.sh
cpp 复制代码
export PATH=/root/tomcat/bin:$PATH

4.刷新环境变量

cpp 复制代码
[root@tomcat ~]# source /etc/profile.d/tomcat.sh

5.查看tomcat是否安装成功

cpp 复制代码
[root@tomcat ~]# version.sh 
Using CATALINA_BASE:   /data/application/tomcat
Using CATALINA_HOME:   /data/application/tomcat
Using CATALINA_TMPDIR: /data/application/tomcat/temp
Using JRE_HOME:        /usr/local/java
Using CLASSPATH:       /data/application/tomcat/bin/bootstrap.jar:/data/application/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
Server version: Apache Tomcat/8.5.98
Server built:   Jan 5 2024 15:56:27 UTC
Server number:  8.5.98.0
OS Name:        Linux
OS Version:     3.10.0-1160.el7.x86_64
Architecture:   amd64
JVM Version:    1.8.0_211-b12
JVM Vendor:     Oracle Corporation
[root@tomcat ~]# 

6.启动Tomcat

cpp 复制代码
[root@tomcat ~]# startup.sh
Using CATALINA_BASE:   /data/application/tomcat
Using CATALINA_HOME:   /data/application/tomcat
Using CATALINA_TMPDIR: /data/application/tomcat/temp
Using JRE_HOME:        /usr/local/java
Using CLASSPATH:       /data/application/tomcat/bin/bootstrap.jar:/data/application/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
Tomcat started.
[root@tomcat ~]# ss -nplt
State      Recv-Q Send-Q             Local Address:Port                            Peer Address:Port              
LISTEN     0      128                            *:80                                         *:*                   users:(("nginx",pid=4150,fd=6),("nginx",pid=4149,fd=6),("nginx",pid=4148,fd=6))
LISTEN     0      128                            *:22                                         *:*                   users:(("sshd",pid=972,fd=3))
LISTEN     0      100                    127.0.0.1:25                                         *:*                   users:(("master",pid=1200,fd=13))
LISTEN     0      1             [::ffff:127.0.0.1]:8005                                    [::]:*                   users:(("java",pid=4494,fd=116))
LISTEN     0      80                          [::]:3306                                    [::]:*                   users:(("mysqld",pid=3099,fd=17))
LISTEN     0      100                         [::]:8080                                    [::]:*                   users:(("java",pid=4494,fd=52))
LISTEN     0      128                         [::]:22                                      [::]:*                   users:(("sshd",pid=972,fd=4))
LISTEN     0      100                        [::1]:25                                      [::]:*                   users:(("master",pid=1200,fd=14))
[root@tomcat ~]# 

三、Tomcat目录介绍

端口:

8005:这个端口负责监听关闭Tomcat的请求 shutdown:向以上端口发送的关闭服务器的命令字符串。

8009: 与其他http服务通信接口。

8080: 建立http也就是客户端访问连接用。可以修改

1、tomcat主目录介绍
cpp 复制代码
[root@java-tomcat1 ~]# cd /root/tomcat/
[root@java-tomcat1 tomcat]# yum install -y tree
[root@java-tomcat1 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 #默认网站发布目录
└── work    #存放编译生产的.java与.class文件

7 directories, 7 files
2.webapps目录介绍
cpp 复制代码
[root@java-tomcat1 tomcat]# cd webapps/
[root@java-tomcat1 webapps]# tree
.
├── docs  #tomcat的帮助文档
├── examples  #web应用实例
├── host-manager  #主机管理
├── manager    #管理
└── ROOT    #默认站点根目录

5 directories, 0 files
3.Tomcat配置介绍(conf)
cpp 复制代码
[root@java-tomcat1 webapps]# cd ../conf/
[root@java-tomcat1 conf]# tree
.
├── Catalina
├── catalina.policy
├── catalina.properties
├── context.xml # Tomcat 公用的环境配置,tomcat 服务器会定时去扫描这个文件。一旦发现文件被修改(时间戳改变了),就会自动重新加载这个文件,而不需要重启服务器。
├── logging.properties
├── logs
├── server.xml           # tomcat 主配置文件 tomcat的设置,可以设置端口号,添加虚拟机这些的,是对服务器的设置
├── server.xml.bak
├── server.xml.bak2
├── tomcat-users.xml    # tomcat 管理用户配置文件 Tomcat Manager是Tomcat自带的、用于对Tomcat自身以及部署在Tomcat上的应用进行管理的web应用。Tomcat是Java领域使用最广泛的服务器之一,因此Tomcat Manager也成为了使用非常普遍的功能应用。Tomcat Manager的用户配置是在Tomcat安装目录/conf/tomcat-users.xml文件中进行管理的
├── tomcat-users.xsd
└── web.xml # Web应用程序描述文件,都是关于是Web应用程序的配置文件。所有Web应用的 web.xml 文件的父文件。

2 directories, 10 files
4.Tomcat的管理
cpp 复制代码
1.启动程序 #/data/application/tomcat/bin/startup.sh  #启动
2.关闭程序 #/data/application/tomcat/bin/shutdown.sh #关闭

四、启动完成浏览器进行访问

安装Tomcat服务器IP

1.修改/root/tomcat/conf/server.xml

cpp 复制代码
[root@tomcat ~]# vim /root/tomcat/conf/tomcat-users.xml
cpp 复制代码
[root@tomcat ~]# vim /root/tomcat/conf/tomcat-users.xml 
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<user username="用户名" password="密码" roles="tomcat,manager-gui,manager-script,admin-gui,admin-script"/>

[root@tomcat ~]# vim /root/tomcat/webapps/host-manager/META-INF/context.xml 
[root@tomcat ~]# vim /root/tomcat/webapps/manager/META-INF/context.xml 
# 内容均修改为如下图片,然后重启tomcat
相关推荐
notion20251 小时前
Optuna 黑科技自动化超参数优化框架详解
运维·科技·其他·自动化
暗武逢天3 小时前
Java导出写入固定Excel模板数据
java·导出数据·easyexcel·excel固定模板导出
摇滚侠3 小时前
Spring Boot3零基础教程,KafkaTemplate 发送消息,笔记77
java·spring boot·笔记·后端·kafka
CS Beginner4 小时前
【Linux】Tomcat基本配置
linux·运维·tomcat
..Move...4 小时前
快速搭建Docker私有仓库指南
运维·docker·容器
小小的木头人5 小时前
Windows Docker desktop 部署
运维·kafka
fat house cat_6 小时前
【netty】基于主从Reactor多线程模型|如何解决粘包拆包问题|零拷贝
java·服务器·网络·netty
wanhengidc6 小时前
云手机和虚拟机的区别都有哪些?
运维·服务器·安全·智能手机·玩游戏
青云交6 小时前
Java 大视界 -- Java 大数据在智能教育学习社区互动模式创新与用户活跃度提升中的应用(426)
java·大数据·学习·flink 实时计算·智能教育社区·互动模式创新·用户活跃度
神奇的海马体6 小时前
Tomcat隐藏版本号
java·tomcat