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

リスナー設定を参照してください。