基于 Apache 可移植运行时 (APR) 的 Tomcat 本机库
目录
简介
Tomcat 可以使用 Apache 可移植运行时 为 HTTP 连接器提供基于 OpenSSL 的 TLS 实现。
这些特性使 Tomcat 能够成为一个通用的 Web 服务器,将更好地与其它原生 Web 技术集成,并且总体上使 Java 作为成熟的 Web 服务器平台比单纯作为后端技术更具可行性。
安装
APR 支持需要安装三个主要的本机组件
- APR 库
- Tomcat 使用的 APR JNI 包装器 (libtcnative)
- OpenSSL 库
Windows
tcnative-2 提供 Windows 二进制文件,它是一个静态编译的 .dll 文件,包含 OpenSSL 和 APR。可以从此处下载 32 位或 AMD x86-64 二进制文件。在注重安全性的生产环境中,建议为 OpenSSL、APR 和 libtcnative-2 使用单独的共享 DLL,并根据安全公告按需更新它们。Windows OpenSSL 二进制文件链接自OpenSSL 官方网站(参见 related/binaries)。
Linux
大多数 Linux 发行版将提供 APR 和 OpenSSL 的软件包。然后必须编译 JNI 包装器 (libtcnative)。它依赖于 APR、OpenSSL 和 Java 头文件。
要求
- APR 1.6.3+ 开发头文件 (libapr1-dev 软件包)
- OpenSSL 1.1.1+ 开发头文件 (libssl-dev 软件包)
- 来自 Java 兼容 JDK 1.4+ 的 JNI 头文件
- GNU 开发环境 (gcc, make)
包装器库的源代码位于 Tomcat 二进制包中,即 bin/tomcat-native.tar.gz
归档文件内。安装好构建环境并解压源代码归档文件后,可以在包含 configure 脚本的文件夹中使用以下命令编译包装器库:
./configure && make && make install
APR 组件
一旦库正确安装并可供 Java 使用(如果加载失败,将显示库路径),Tomcat 连接器将自动使用 APR。
APR 生命周期监听器配置
参见 监听器配置。