因为apr模式本质是使用JNI技术调用操作系统IO接口,它的并发效率比nio高
配置前说明:tomcat版本是apache-tomcat-8.0.36,系统centos7
1. 安装依赖库
yum install apr-devel
Yum install openssl-devel
yum install gcc
yum install make
注意:openssl库要求在0.9.7以上版本,APR要求在1.2以上版本,用rpm -qa | grep openssl检查本机安装的依赖库版本是否大于或等于apr要求的版本。
2. 安装tomcat-native
进入tomcat的bin目录
cd /home/admin/apache-tomcat-8.0.36/bin
解压tomcat-native.tar.gz
tar xvf tomcat-native.tar.gz
cd tomcat-native-1.1.32-src/native
./configure
make
make install
3. 修改tomcat配置文件server.xml
vim /home/admin/apache-tomcat-8.0.36/conf/server.xml
Connector节点的protocol协议改成 org.apache.coyote.http11.Http11AprProtocol
4. 配置环境变量
方式一:
vi /etc/profile #在他文件末尾处添加下面的变量
# apr
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib
export LD_RUN_PATH=$LD_RUN_PATH:/usr/local/apr/lib
执行
source /etc/profile
此时环境变量生效果
方式二(推荐):
编辑$TOMCAT_HOME/bin/catalina.sh文件,在虚拟机启动参数JAVA_OPTS中添加java.library.path参数,指定apr库的路径
JAVA_OPTS="$JAVA_OPTS -Djava.library.path=/usr/local/apr/lib"
5.重启tomcat生效