介绍

Tomcat 可以使用 Apache Portable Runtime 为 HTTP 连接器提供基于 OpenSSL 的 TLS 实现。

这些特性使 Tomcat 成为一个通用的 Web 服务器,将能够更好地与其他原生 Web 技术集成, 并且总体上使 Java 作为一个成熟的 Web 服务器平台更加可行,而不仅仅是一个以后端为中心的技术。

安装

APR 支持需要安装三个主要的原生组件:

  • APR 库

  • Tomcat 使用的 APR 的 JNI 包装器 (libtcnative)

  • OpenSSL 库

Windows

为 tcnative-2 提供了 Windows 二进制文件,tcnative-2 是一个静态编译.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 生命周期侦听器配置

请参阅 listener 配置。