本文主要介紹 Tomcat Native Library 安裝及使用,文中所使用到的軟體版本:Centos 7.9.2009、Java 1.8.0_321、Tomcat 8.5.84、APR 1.7.0,
1、APR
1.1、APR 簡介
APR(Apache Portable Runtime) 是一個高度可移植的庫,它是 Apache Http Server 2.0 的核心組件,APR 能夠使用高級 IO 功能 (如sendfile, epoll, OpenSSL)、OS 級別功能(生成亂數,作業系統狀態管理)、本地行程處理功能(共享記憶體, Unix Sockets);我們使用 Tomcat Native Library 作為 APR 和 Tomcat 的通道,使得 Tomcat 可以使用 APR 的高級特性,從而提高 Tomcat 的性能,
1.2、APR 安裝
下載安裝包:https://apr.apache.org/download.cgi,這里下載 1.7.0 版本,解壓:
tar zxvf apr-1.7.0.tar.gz
編譯安裝:
./configure --prefix=/home/mongo/soft/apr-1.7.0 make make install
更多編譯引數可通過 ./configure --help 查看,
2、Tomcat Native Library
2.1、Tomcat Native Library 簡介
Apache Tomcat Native Library 是 Tomcat 的可選組件,它允許 Tomcat 使用 OpenSSL 替代 JSSE 來支持 TLS 連接,
2.2、Tomcat Native Library 安裝
Tomcat Native Library 原始碼位于 $CATALINA_HOME/bin 目錄下,解壓該原始碼,然后編譯安裝,
cd $CATALINA_HOME/bin tar zxvf tomcat-native.tar.gz cd tomcat-native-1.2.35-src/native ./configure --prefix=/home/mongo/soft/tomcat-native-1.2.35 --with-apr=/home/mongo/soft/apr-1.7.0 --with-ssl=yes make make install
編譯引數說明:
--prefix 指定 Tomcat Native Library 的安裝目錄
--with-apr APR 的安裝目錄
--with-ssl 值可以為 yes|no|path, yes 時將從系統默認目錄尋找 OpenSSL,也可指定 OpenSSL 的具體安裝目錄;OpenSSL 的安裝可參考:OpenSSL 介紹(1)--概念及安裝,
更多引數說明可通過 ./configure --help 查看,
3、啟用 Tomcat Native Library 和 APR
3.1、啟用 Tomcat Native Library
在 $CATALINA_HOME/bin 目錄下新建 setenv.sh:
LD_LIBRARY_PATH=/home/mongo/soft/tomcat-native-1.2.35/lib:$CATALINA_HOME/lib export LD_LIBRARY_PATH
3.2、啟用 APR
需要先啟用 Tomcat Native Library,然后再啟用 APR,修改 conf/server.xml 中的 Connector 組件:
<Connector port="8080" protocol="org.apache.coyote.http11.Http11AprProtocol" connectionTimeout="20000" redirectPort="8443" />
啟動后日志如下:
參考:
https://apr.apache.org
https://tomcat.apache.org/native-doc/
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/547350.html
標籤:其他
上一篇:使用LRU加速python應用
