tomcat的APR是啥?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tomcat的APR是啥?相关的知识,希望对你有一定的参考价值。
tomcat的APR有什么作用?如果不想使用它,要怎么配置?
Tomcat网站的文档专门有一块是介绍在Tomcat中如何使用APR库的,说白了就是如何在Tomcat中使用JNI的方式来读取文件以及进行网络传输。这个东西可以大大提升Tomcat对静态文件的处理性能,同时如果你使用了HTTPS方式传输的话,也可以提升SSL的处理性能。
一般在Windows下,可以直接下载编译好的二进制版本的dll库文件来使Tomcat启用APR,下载地址是:http://tomcat.heanet.ie/native/
而在Linux下,可以直接解压和安装bin目录下的tomcat_native.tar.gz文件,编译之前要确保apr库已经安装,安装的方式:
# make
# make install
安装成功后还需要对tomcat设置环境变量,方法是在catalina.sh文件中增加一行:
CATALINA_OPTS="-Djava.library.path=/usr/local/apr/lib"怎么才能判断Tomcat是否已经启用了APR库呢?方法是通过看Tomcat的启动日志
如果没有启用APR,则启动日志一般有这么一条:
如果启用了APR,则这条日志就会变成:
1、解压TOMCAT-6.018安装目录下/bin/tomcat-native.tar.gz
2、进入解压后的目录/bin/tomcat-native-1.1.14-src/jni/native
3、运行./configure
4、如果运行./configure提示:"checking for APR... no
configure: error: APR could not be located. Please use the --with-apr option."
需要先按装APR,步骤如下:
从http://apr.apache.org/下载APR(如Apache Portable Runtime 1.3.3)及APR-util(apr-util-1.3.4.tar.gz)
1)先安装APR
a、解压 apr-1.3.3.tar.gz
b、进入解压后的目录依次运行
./configure
make
make install
2)后安装APR-util
a、解压 apr-util-1.3.4.tar.gz
b、进入解压后的目录依次运行
./configure
make
make install
3) 进入/bin/tomcat-native-1.1.14-src/jni/native,运行:
sh buildconf --with-apr=/apr-1.3.3 (apr所在目录)
./configure --with-apr=/apr-1.3.3
5、在/bin/tomcat-native-1.1.14-src/jni/native,运行 make 和 make install
6、设置环境变量,在/etc/profile里添加
LD_LIBRARY_PATH=$CATALINA_HOME/lib:/usr/local/apr/lib:/usr/local/apr
export LD_LIBRARY_PATH
7、设置TOMCAT启动参数
在catalina.sh 加入启动参数: CATALINA_OPTS="$CATALINA_OPTS - Djava.library.path=/usr/local/apr/lib"
(在语句echo "Using CATALINA_BASE: $CATALINA_BASE"的上一行) 参考技术B 这是6点零37 版本的说明 参考 https://tomcat.apache.org/tomcat-6.0-doc/apr.html追问
谢谢了,看英文不懂
tomcat(apr)模式
1、首先安装TOMCAT与JDK
2、下载APR所需要用的安装包
apr-1.5.2.tar.gz,apr-iconv-1.2.1.tar.gz,apr-util-1.5.4.tar.gz
4、安装gcc
yum install gcc -y
5、解压安装
tar zxvf /root/apr-1.5.2.tar.gz -C /usr/local/
cd /usr/local/apr-1.5.2
./configure &&make && make install
tar zxvf /root/apr-iconv-1.2.1.tar.gz -C /usr/local/
cd /usr/local/apr-iconv-1.2.1/
./configure --prefix=/usr/local/apr-iconv --with-apr=/usr/local/apr && make && make install
tar zxvf apr-util-1.5.4.tar.gz -C /usr/local/
cd /usr/local/apr-util-1.5.4/
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr --with-apr-iconv=/usr/local/apr-iconv/bin/apriconv && make && make install
cd /tomcat/bin 找你到tomcat服务的bin目录
tar zxvf tomcat-native.tar.gz
cd tomcat-native-1.1.31-src/jni/native/
./configure --with-apr=/usr/local/apr --with-java-home=/jdk &&make &&make install
6、
vi /etc/profile
# 后面添加以下内容
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib
# 使profile生效
source /etc/profile
7、重启tomcat,查看catalina.out日志
出现
2016-10-21 14:46:17 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["http-apr-8080"]
2016-10-21 14:46:17 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["ajp-apr-8009"]
2016-10-21 14:46:17 org.apache.catalina.startup.Catalina start
信息: Server startup in 17502 ms
tomcat的APR模式搭建成功!!!!!!!!!!!!!
以上是关于tomcat的APR是啥?的主要内容,如果未能解决你的问题,请参考以下文章