Apache Tomcat 是一个开源的软件服务器,用于部署和运行 Java Servlet 和 JSP(JavaServer Pages)。本文将详细介绍如何在 Ubuntu 系统上安装并配置 Apache Tomcat。无论你是要开发企业级应用还是学习 Java Web 开发,Tomcat 都是一个不可或缺的工具。
Tomcat 基础功能
Tomcat 历史和介绍
WEB 应用服务器
Web 应用服务器的使用
数据来源
https://www.baeldung.com/java-in-2019
商用:IBM WebSphere、Oracle WebLogic(原属于BEA公司)、Oracle Oc4j、RedHat JBoss等
开源:Tomcat、Jetty、Resin、Glassfish
Tomcat 介绍
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,Tomcat 具有处理HTML静态资源页面的功能,它还是一个 Servlet和JSP容器。
起始于SUN 公司的一个Servlet的参考实现项目 Java Web Server,开发者是 James Duncan Davidson,在1999年,将项目贡献给了apache软件基金会(ASF),和ASF现有的项目 JServ 合并,并开源成为顶级项目。
Tomcat 仅仅实现了Java EE规范中与Servlet、JSP相关的类库,是JavaEE不完整实现
著名图书出版商O’Reilly约稿该项目成员Davidson希望使用一个公猫作为封面,但是公猫已经被使用, 书出版后封面是一只雪豹《Tomcat权威指南》封面如下
1999年发布初始版本是Tomcat 3.0,实现了Servlet 2.2 和 JSP 1.1规范。
Tomcat 4.x发布时,内建了Catalina(Servlet容器)和 Jasper(JSP engine)等
当前 Tomcat 的正式版本已经更新到11.0.x 版本,但当前企业中主流版本为 9.x 和 10.x
官网:http://tomcat.apache.org/
官网文档:https://tomcat.apache.org/tomcat-8.5-doc/index.html
帮助文档:https://cwiki.apache.org/confluence/display/tomcat/
https://cwiki.apache.org/confluence/display/tomcat/FAQ
Tomcat 各版本区别
官方文档:https://tomcat.apache.org/whichversion.html
Tomcat 安装
基于包安装 Tomcat
Rocky 包安装 tomcat
[root@rocky9 ~]# dnf list|grep tomcat
idm-jss-tomcat.x86_64 5.5.0-1.el9 AppStream
idm-jss-tomcat.x86_64 5.5.0-1.el9 appstream
tomcat.noarch 1:9.0.87-2.el9_5.1 AppStream
tomcat.noarch 1:9.0.87-2.el9_5.1 appstream
tomcat-admin-webapps.noarch 1:9.0.87-2.el9_5.1 AppStream
tomcat-admin-webapps.noarch 1:9.0.87-2.el9_5.1 appstream
tomcat-docs-webapp.noarch 1:9.0.87-2.el9_5.1 AppStream
tomcat-docs-webapp.noarch 1:9.0.87-2.el9_5.1 appstream
tomcat-el-3.0-api.noarch 1:9.0.87-2.el9_5.1 AppStream
tomcat-el-3.0-api.noarch 1:9.0.87-2.el9_5.1 appstream
tomcat-jsp-2.3-api.noarch 1:9.0.87-2.el9_5.1 AppStream
tomcat-jsp-2.3-api.noarch 1:9.0.87-2.el9_5.1 appstream
tomcat-lib.noarch 1:9.0.87-2.el9_5.1 AppStream
tomcat-lib.noarch 1:9.0.87-2.el9_5.1 appstream
tomcat-native.x86_64 1:1.2.36-1.el9 epel
tomcat-servlet-4.0-api.noarch 1:9.0.87-2.el9_5.1 AppStream
tomcat-servlet-4.0-api.noarch 1:9.0.87-2.el9_5.1 appstream
tomcat-webapps.noarch 1:9.0.87-2.el9_5.1 AppStream
tomcat-webapps.noarch 1:9.0.87-2.el9_5.1 appstream
[root@rocky9 ~]#yum -y install tomcat tomcat-admin-webapps tomcat-docs-webapp tomcat-webapps
[root@rocky9 ~]#systemctl enable --now tomcat.service
Ubuntu 包安装 tomcat
[root@ubuntu2404 ~]#apt list|grep tomcat
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
libtomcat10-embed-java/noble 10.1.16-1 all
libtomcat10-java/noble 10.1.16-1 all
libtomcat9-java/noble-updates,noble-security 9.0.70-2ubuntu0.1 all
libtomcatjss-java/noble 8.4.0-2 all
tomcat-jakartaee-migration/noble 1.0.7-2 all
tomcat10-admin/noble 10.1.16-1 all
tomcat10-common/noble 10.1.16-1 all
tomcat10-docs/noble 10.1.16-1 all
tomcat10-examples/noble 10.1.16-1 all
tomcat10-user/noble 10.1.16-1 all
tomcat10/noble 10.1.16-1 all
[root@ubuntu2404 ~]#apt update && apt -y install tomcat9 tomcat9-admin tomcat9-docs tomcat9-examples
[root@ubuntu2404 ~]#ss -ntl
二进制安装 Tomcat
目前比较主流的Tomcat是 10.1.X版本,推荐从Apache官网下载二进制tomcat包进行安装,此为生产常用方式
下载并安装
注意:安装tomcat 前必须先部署JDK
官方和镜像站点下载
https://tomcat.apache.org/download-11.cgi
https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/
#官网或镜像网站下载:
[