Apache Portable Runtime (APR) をベースにした Tomcat 用ネイティブライブラリ
目次
はじめに
Tomcatは、HTTPコネクタにOpenSSLベースのTLS実装を提供するために、Apache Portable Runtimeを使用できます。
これらの機能により、Tomcatは汎用ウェブサーバーとして機能し、他のネイティブウェブ技術とのより優れた統合を可能にし、全体としてJavaを単なるバックエンドに焦点を当てた技術ではなく、本格的なウェブサーバープラットフォームとしてより実用的にします。
インストール
APRサポートには、3つの主要なネイティブコンポーネントのインストールが必要です
- APRライブラリ
- Tomcatで使用されるAPRのJNIラッパー (libtcnative)
- OpenSSLライブラリ
Windows
tcnative-2用のWindowsバイナリが提供されており、これにはOpenSSLとAPRが含まれた静的コンパイルされた.dllです。こちらから32ビットまたはAMD x86-64バイナリとしてダウンロードできます。セキュリティを重視する本番環境では、OpenSSL、APR、およびlibtcnative-2に個別の共有DLLを使用し、セキュリティ速報に従って必要に応じて更新することが推奨されます。Windows版OpenSSLバイナリはOpenSSL公式サイト(関連/バイナリ参照)からリンクされています。
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ライフサイクルリスナー設定
リスナー設定を参照してください。