部署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
相关推荐
小容小容10 分钟前
继承和多态(上)
java
没那么特别的特别30 分钟前
Pycharm打开终端时报错:Cannot open Local,Failed to start[powershell.exe]
java·服务器·pycharm
世间万物皆对象32 分钟前
Spring Boot核心概念:依赖管理
java·spring boot·后端
qq_19199971334 分钟前
Prometheus 和 Grafana 以进行服务器监控
运维
拉里小猪的迷弟1 小时前
设计模式-行为型-常用-2:职责链模式、状态模式、迭代器模式
java·设计模式·迭代器模式·状态模式·责任链模式
向阳12181 小时前
Dubbo 使用轻量的 Java SDK 开发 RPC Server 和 Client
java·rpc·dubbo
Ling_suu1 小时前
Spring——提前编译
大数据·运维·spring
清水加冰1 小时前
容器内的Jenkins使用docker部署服务,服务数据文件挂载问题
运维·docker·jenkins
谢白羽1 小时前
docker与大模型(口语化原理和实操讲解)
运维·docker·容器
CT随1 小时前
Redis
java·redis·mybatis