# 17.9 Tomcat 应用服务器

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 是最快捷的方式，执行以下命令即可完成安装。

```sh
# pkg install tomcat110
```

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

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

## 配置 Tomcat

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

```sh
/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 服务开机自启：

```sh
# service tomcat110 enable
tomcat110 enabled in /etc/rc.conf
```

启动 Tomcat 服务：

```sh
# service tomcat110 start
Starting tomcat110.
```

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

![Tomcat FreeBSD](https://338876981-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FCJR3FQGH1PkdRtOljuxb%2Fuploads%2Fgit-blob-fd31cdc3c5a6a2882c1e1c2b1f47070829c80260%2Ftomcat1.png?alt=media)

### 基础配置说明

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，验证配置变更效果（例如，重启服务并访问新端口）。
