tomcat开启APR运行模式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tomcat开启APR运行模式相关的知识,希望对你有一定的参考价值。

在linux下tomcat开启APR模式


1.安装apr

tar -zxvf apr-1.5.2.tar.gz

cd apr-1.5.2

./configure --prefix=/usr/local/apr

make

make install


2. 安装apr-util

tar -xvf apr-util-1.5.4.tar.gz

cd apr-util-1.5.4

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

make

make install


3. 安装openssl

tar -xvf openssl-1.0.2h.tar.gz

cd openssl-1.0.2h

./config shared --prefix=/usr/local/openssl-1.0.2h

make depend

make

make install

注意这里必须指定shared


4. 安装native

进入Tomcat的bin目录,比如:


/usr/local/tomcat/bin


解压native源码包

 

native 会被安装到/usr/local/apr/lib

我们需要把/usr/local/apr/lib/libtcnative-1.so.0.1.32指向Tomcat可识别路径。


主要

tar -xvf tomcat-native.tar.gz

cd tomcat-native-1.2.7-src/native

./configure --prefix=/usr/local/tomcat-native --with-apr=/usr/local/apr --with-java-home=/usr/local/jdk1.8.0_92 --with-ssl=/usr/local/openssl-1.0.2h

make

make install

注意这里的--with-ssl 必须指定


修改server.xml里的Connector节点,修改protocol为 

org.apache.coyote.http11.Http11NioProtocol,启动生效。

<Connector port="8080"  protocol="org.apache.coyote.http11.Http11NioProtocol"  

                connectionTimeout="20000"  

                redirectPort="8543" /> 

注意:

Tomcat8默认apr是开启的,配置在server.xml

<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />


配置apr包到Tomcat可识别的路径,如果没有设定链接路径,tomcat启动时会报如下错误:


15-Apr-2016 22:18:54.209 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent   

The APR based Apache Tomcat Native library which allows optimal performance in production environments   

was not found on the java.library.path: /usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib 


是由于操作系统未安装apr或者apr路径未指到Tomcat默认可识别的路径,则apr模式无法启动,自动切换启动nio模式。解决方法如下:


mkdir -p /usr/java/packages/lib/amd64


把/usr/local/apr/lib/ libtcnative-1.so.0.1.32软链接到上面创建的目录。


ln -s  /usr/local/tomcat-native/lib/libtcnative-1.so.0.1.32 libtcnative-1.so  

ln -s  /usr/local/tomcat-native/lib/libtcnative-1.so.0.1.32 libtcnative-1.so.0  


重新启动Tomcat看到启动日志最后三行

http-apr-8180

ajp-apr-8109


本文出自 “IskOrPitx” 博客,请务必保留此出处http://chinaxin.blog.51cto.com/1109725/1872838

以上是关于tomcat开启APR运行模式的主要内容,如果未能解决你的问题,请参考以下文章

liunx tomcat 运行模式apr

tomcat运行模式APR安装

配置Tomcat apr运行模式

tomcat9 更换运行模式为 Apr 模式

SpringBoot内嵌Tomcat开启APR模式,提升并发

SpringBoot内嵌Tomcat开启APR模式,提升并发