Apache Portable Runtime (APR) ベースの Tomcat ネイティブライブラリ

目次

はじめに

Tomcat は Apache Portable Runtime を使用して、HTTP コネクター向けの OpenSSL ベースの TLS 実装を提供できます。

これらの機能により、Tomcat を汎用の Web サーバーにすることができ、他のネイティブ Web テクノロジーとの統合が大幅に向上します。また、Java を単なるバックエンドに重点を置いたテクノロジーではなく、本格的な Web サーバープラットフォームとしてこれまでになく実現可能になります。

インストール

APR サポートには、インストールする必要がある 3 つの主要なネイティブコンポーネントが必要です。

  • 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 Web サイト (関連/バイナリを参照) からリンクされています。

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 ライフサイクルリスナー構成

リスナーの構成を参照してください。