基于 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 生命周期监听器配置

参见 监听器配置