17.9 Tomcat 应用服务器

Java EE(Java Platform, Enterprise Edition)技术栈在企业级应用开发中占据重要地位,其丰富的企业级 API 和规范为构建可靠、可扩展的应用提供了坚实基础。而 Servlet 容器作为 Java Web 应用的运行时环境,是实现动态 Web 服务的核心基础设施,负责管理 Servlet 的生命周期和处理 HTTP 请求。

Apache Tomcat 作为 Apache 软件基金会开发的开源 Java Servlet 容器,实现了 Java Servlet、JavaServer Pages (JSP)、Java Expression Language 和 Java WebSocket 等技术规范,为 Java Web 应用提供了稳定、高效的运行平台。本节将介绍在 FreeBSD 操作系统上部署 Tomcat 应用服务器的方法。

安装 Tomcat

可以通过 pkg 或 Ports 两种方式安装 Tomcat,这两种方式各有优势,用户可根据实际需求选择。

使用 pkg 包管理器安装 Tomcat 是最快捷的方式,执行以下命令即可完成安装。

# pkg install tomcat110

或使用 Ports 方式安装 Tomcat,需要先进入对应的目录再执行编译安装命令。

# cd /usr/ports/www/tomcat110/ 
# make install clean

配置 Tomcat

Tomcat 11 文件路径在 /usr/local/apache-tomcat-11.0

/usr/local/apache-tomcat-11.0/
├── bin/
├── conf/
   ├── server.xml
   └── web.xml
├── webapps/
├── logs/
└── work/

其主要目录结构:

  • bin/:存放启动、停止等脚本文件

  • conf/:存放配置文件,包括 server.xml(主配置文件,重命名 server.xml.sample 而来)和 web.xml(Web 应用默认配置,由 web.xml.sample 文件重命名而来)

  • webapps/:Web 应用部署目录

  • logs/:日志文件目录

  • work/:JSP 编译后的临时工作目录

Tomcat 服务

加入启动项,设置 Tomcat 服务开机自启:

启动 Tomcat 服务:

打开 ip:8080,如 http://192.168.179.150:8080/,可以访问 Tomcat 的默认页面:

Tomcat FreeBSD

基础配置说明

Tomcat 的主要配置文件为 /usr/local/apache-tomcat-11.0/conf/server.xml,该文件定义了服务端口、连接器、引擎和主机等核心组件。默认情况下,Tomcat 监听 8080 端口用于 HTTP 连接,8009 端口用于 AJP(Apache JServ Protocol)连接。如需修改端口或配置 HTTPS 支持,可编辑该配置文件。

Web 应用应部署在 /usr/local/apache-tomcat-11.0/webapps/ 目录下,Tomcat 会自动加载该目录下的 WAR 包或解压后的 Web 应用目录。

课后习题

  1. 为 Tomcat 新增 HTTPS 支持,及 SSL 自动续签。

  2. 修改 Tomcat 默认的 server.xml 配置,将默认 HTTP 端口从 8080 改为 8081,同时配置线程池最大线程数从 200 改为 50,验证配置变更效果(例如,重启服务并访问新端口)。

最后更新于