tomcat、APR模式
apr(Apache portable Run-time libraries/Apache可移植运行库)是Apache HTTP服务器的支持库。
在apr模式下,Tomcat将以JNI(Java Native Interface)的形式调用Apache HTTP服务器的核心动态链接库来处理文件读取或网络传输操作,从而大大提高Tomcat对静态文件的处理性能。Tomcat apr是在Tomcat上运行高并发应用的首选模式。
而要让Tomcat以apr模式运行,
对于Tomcat 7.0.30开始向后的版本,只需要再次修改protocol为”org.apache.coyote.http11.Http11AprProtocol”即可。
对于Tomcat 7.0.30之前的版本,还需要以下三个组件的支持:
1.APR library[APR库]
2.JNI wrappers for APR used by Tomcat (libtcnative)[Windows操作系统上一个名为tcnative-1.dll的动态链接库文件]
3.OpenSSL libraries[OpenSSL库]
设置APR模式比较麻烦,需要安装一些依赖库。
(1)、最新的apr
(2)、最新的apr-util
(3)、tomcat-native.tar.gz(在Tomcat/bin下有相应的tar包)
安装三个依赖之前看看服务器中有没有apr
如果有,卸载掉,安装最新的apr
第一步:下载三个apr依赖
地址:http://apr.apache.org/download.cgi
第二步:编译apr组件和Tomcat-native组件。
(1)、编译前需要安装gcc和cmake,建议使用root用户,防止权限问题
yum install cmake gcc expat-devel
(2)、安装apr、apr-util、apr-iconv
把上面下载的3个压缩文件解压到/usr/local/tomcat/apr 目录下,然后重命名文件名以便后面操作
1 、 安装apr
cd /usr/local/tomcat/apr/apr/
./configure -prefix=/usr/local/apr/
make && make install
2、 安装apr-iconv
cd /usr/local/tomcat/apr/apr-iconv
./configure -prefix=/usr/local/apr-iconv -with-apr=/usr/local/apr
make && make install
3、 安装apr-util
cd /usr/local/tomcat/apr/apr-util
./configure -prefix=/usr/local/apr-util -with-apr=/usr/local/apr -with-apr-iconv=/usr/local/apr-iconv/bin/apriconv
make && make install
(3)、安装Tomcat-native
cd /usr/local/tomcat/bin
解压 tomcat-native.tar.gz tar zxf tomcat-native.tar.gz
cd /usr/local/tomcat/bin/tomcat-native-1.2.17-src/native
./configure --with-apr=/usr/local/apr --with-java-home=/usr/java/jdk1.7.0_80 (改成自己的javahome)
make && make install
4、修改环境变量
vi /etc/profile
在结尾处添加
export LD_LIBRARY_PATH=/usr/local/apr/lib
5.使刚刚更新的文件生效命令: source /etc/profile或 . /etc/profile
5、修改tomcat下server.xml
6、修改SSLEngine为off
启动tomcat服务
如果上面安装好一段时间后重启tomcat时无法加载apr
可以重新执行(3) (4)(5)