Apache Tomcat

🐈 似虎能缘木,如驹不伏辕

这一小节我们将讨论什么是 Apache Tomcat 以及如何在 openEuler 上部署它。

🔖 这一节将会讨论:

目录

什么是 Apache Tomcat?

官方的定义如下 —— Apache Tomcatopen in new windowJakarta Servletopen in new windowJakarta Server Pages(JSP)open in new windowJakarta Expression Languageopen in new windowJakarta WebSocketopen in new windowJakarta Annotationsopen in new windowJakarta Authenticationopen in new window 规范的开源实现。这些规范是 Jakarta EEopen in new window 平台的一部分。

简单来说,可以将 Apache Tomcat 视为 Java Web 应用服务器软件。常见的其它 Java 应用服务器软件还有:

与上述服务器软件相比,Apache Tomcat 是开源免费的,但仅仅支持少量的 JavaEE / Jakarta EE 规范。

版本与历史

产品线稳定日期简介最新版本最新发布日期
3.01999首发版本。合并了 Sun 捐赠的 Java Web Server 代码和 ASF,并实现了 Servlet 2.2 和 JSP 1.1 规范3.3.22004 / 3 / 9
4.12002 / 9 / 6实现了 Servlet 2.3 和 JSP 1.2 规范4.1.402009 / 6 / 25
5.02003 / 12 / 3实现了 Servlet 2.4、 JSP 2.0 以及 EL 1.1 规范5.0.302004 / 8 / 30
5.52004 / 11 / 10专为 J2SE 5.0 设计。包含在了 Eclipse JDT 中,并运行 Tomcat 在没有安装完整 JDK 的情况下运行5.5.362012 / 10 / 10
6.02007 / 2 / 28实现了 Servlet 2.5、JSP 2.1 以及 EL 2.1 规范6.0.532017 / 4 / 7
7.02011 / 1 / 14实现了 Servlet 3.0、JSP 2.2 以及 EL 2.2 规范7.0.1092021 / 4 / 26
8.02014 / 06 / 25实现了 Servlet 3.1、JSP 2.3、EL 3.0 以及 WebSocket 规范8.0.532018 / 7 / 5
8.52016 / 6 / 13添加对 HTTP/2、OpenSSL for JSSE、TLS 虚拟主机和 JASPIC 1.1 的支持8.5.692021 / 7 / 5
9.02018 / 1 / 18实现了 Servlet 4.0、JSP 2.4(待定)、EL 3.1(待定)规范9.0.502021 / 7 / 2
10.02021 / 2 / 2实现了 Servlet 5.0、JSP 3.0(待定)、EL 4.0(待定)规范10.0.82021 / 7 / 2

其中 8.5 之前的版本已经不再支持,10.0 为当前版本。目前企业中的 Tomcat 服务器主流版本还是 8.x,而 openEuler 仓库中的版本为 9.x。本指南会对这两个版本进行部署演示。

安装 Apache Tomcat

通过二进制压缩包安装(8.x)

  1. 打开 Apache Tomcat 官方网站open in new window

    tomcat-1

  2. 点击侧边栏 Download 下的 Tomcat 8

    tomcat-2

  3. 点击 Core 下的 tar.gz 或复制下载链接后通过 Wget 下载压缩包:

    wget https://apache.website-solution.net/tomcat/tomcat-8/v8.5.69/bin/apache-tomcat-8.5.69.tar.gz # 替换为复制的下载链接
    
    1

    tomcat-3

  4. 将压缩包解压:

    tar -zxvf apache-tomcat-8.5.69.tar.gz # 替换为下载的版本
    
    1

    tomcat-4

  5. 创建相关目录并移动 Tomcat 到合适位置:

    sudo mkdir /usr/local/tomcat
    sudo mv apache-tomcat-8.5.69 /usr/local/tomcat/ # 替换为下载的版本
    
    1
    2

    tomcat-5

  6. 尝试启动 Tomcat:

    cd /usr/local/tomcat/apache-tomcat-8.5.69/bin # 替换为下载的版本
    sudo ./startup.sh # 启动 Tomcat
    
    1
    2

    ℹ️ 提示

    需要先配置 Java 环境。

    tomcat-6

  7. 通过浏览器访问 localhost:8080 或对应端口,验证是否成功。若看到以下页面即表示成功:

    tomcat-7

  8. 关闭 Tomcat:

    ./shutdown.sh
    
    1

    tomcat-8

通过包管理器安装(9.x)

  1. 安装 Tomcat:

    sudo dnf install tomcat
    
    1

    tomcat-9

  2. 通过以下命令开启 Tomcat:

    sudo systemctl start tomcat.service
    systemctl status tomcat.service
    
    1
    2

    tomcat-10

  3. 通过浏览器访问 localhost:8080 或对应端口,验证是否成功。若看到以下页面即表示成功:

    tomcat-11

  4. 关闭 Tomcat:

    sudo systemctl stop tomcat.service
    
    1

    tomcat-12

接下来...

🍻 恭喜!你已经成功在 openEuler 上部署了基本的 Tomcat 服务。如果您是初学者,可以从了解 Tomcat 基本的目录结构开始学习 Tomcat;如果您已经对 Tomcat 非常熟悉了,相信您很快就可以完成 Java Web 应用的部署。