tomcat、APR模式

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)

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值