apr java_基于 APR 的原生库
基于 APR 的原生庫
簡介
Tomcat 可以使用 Apache Portable Runtime(APR) 來增強可擴展性與性能,并能更好地與原生服務器技術相集成。APR 是一種具有高度可移植性的類庫,是 Apache HTTP Server 2.x 的核心。APR 具有許多用途,包括訪問高級 IO 功能(比如 sendfile、epoll 和 OpenSSL)、系統級功能(隨機數生成、系統狀態,等等)以及原生進程處理(共享內存、NT 管道、UNIX 套接字)。
這些特性能讓 Tomcat 成為一種通用的 Web 服務器,更使其更好地與原生的 Web 技術相集成。從整體上來說,這使得 Java 越來越有望成為一個成熟的 Web 服務器平臺,而不單純是一種僅僅著重研究后端的技術。
安裝
APR 支持需要安裝三個關鍵的原生組件:
APR 庫
Tomcat 所用的 》JNI 包裝器
OpenSSL 庫
Windows
Windows 安裝文件從這里下載 32 位或 AMD 64 位,里面是包含 OpenSSL 和 APR 的集合文件。
Linux
多數 Linux 分發版都會自帶 APR 與 OpenSSL 包。JNI 包裝器(litcnative)然后被編譯。它依賴 APR、OpenSSL 與 Java 頭。
需要:
APR 1.2+ 開發頭(libarp-1 dev package)
OpenSSL 》》》
Java compatible JDK 1.4+》》
GNU 開發環境(gcc,make)
APR 組件
當所有的庫都正確安裝好且適用于 Java(如果加載失敗,就會顯示相關的庫路徑),Tomcat 連接器就會自動使用 APR。這里,連接器的配置跟通常的配置沒什么不同,但會用一些特別的屬性來配置 APR 組件。對于大多數用例來說,這些屬性的默認值都已經非常適用了,根本不需要再加以微調。
當啟用 APR 時,Tomcat 同樣也啟用了下面這些功能:
默認在所有平臺安全會話 ID 生成(Linux 之外的平臺需要隨機數生成使用配置好的熵)。
關于Tomcat 進程的內存使用和 CPU 使用情況的 OS 級統計,由status servlet所顯示。
配置 APR 生命周期偵聽器(APR Lifecycle Listener)
AprLifecycleListener
屬性
描述
SSLEngine
所要使用的 SSLEngine 名稱。off:不使用 SSL。on:使用 SSL,但沒有特定引擎。默認值為 on。這將初始化原生的 SSL 引擎,然后使用 SSLEnabled 屬性在連接器中》》》。范例:
請訪問 OpenSSL 官方網站以詳細了解 SSL 硬件引擎與制造商的相關信息。
配置 APR 連接器
HTTP/HTTPS
關于 HTTP 配置的相關信息,可查閱 HTTP 連接器配置文檔。
關于 HTTPS 配置的相關信息,可查閱 HTTPS 連接器配置文檔。
下面這個范例介紹了 SSL 連接器的聲明:
maxThreads="150"
enableLookups="false" disableUploadTimeout="true"
acceptCount="100" scheme="https" secure="true"
SSLEnabled="true"
SSLCertificateFile="${catalina.base}/conf/localhost.crt"
SSLCertificateKeyFile="${catalina.base}/conf/localhost.key" />
AJP
關于 AJP 配置的相關信息,可查閱 AJP 連接器配置文檔。
總結
以上是生活随笔為你收集整理的apr java_基于 APR 的原生库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 索尼推出新款 Crystal LED 黑
- 下一篇: java重写6,java重写equals