日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

apr java_基于 APR 的原生库

發布時間:2023/12/15 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 的原生库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。