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 tomcatWARNING: 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/
#官網或鏡像網站下載:
[