tomcat8.5.15apr模式运行配置

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

tomcat8.5.15apr模式运行配置
系统环境:centos6.5 jdk1.7+ tomcat8+
tomcat有3中运行模式,早期的是bio,阻塞式,后来出现nio 非阻塞式,再后来又出现apr基于本地库的形式,性能依次提高。

据说都是一大截一大截的。

下面用到的文件统一下载:啊(下面的链接时间久了会失效)
apr模式需要以来以下本地库的lib:
1. openssl > 1.0.2以上 (下面用
1.1.0e) 下载
2. apr-xxxx.tar.gz (下面用1.5.2) 下载
3. apr-util-xxxx.tar.gz (下面用1.5.4) 下

4. apr-iconv-xxx.tar.gz (下面用1.2.1) 下

tomcat8.5.15: 下载
环境安装:
1. openssl默认的好像都是1.0.1e,需要升
级。

下载好的
openssl.tar.gz放到
usr/local/下
//解压编译安装
tar -xzvf
openssl-
1.1.0e.tar.gz
cd openssl-
1.1.0e
./config --prefix=/usr/local/o penssl
make && mak e install
//备份原来的
mv /usr/bin/op enssl /usr/bin/open ssl.bak
mv /usr/includ e/openssl /usr/incl ude/openssl.bak
//建立软连接
ln -
s /usr/local/openssl /bin/openssl /usr/b in/openssl
ln -
s /usr/local/openssl /include/openssl /u sr/include/openssl //设置到运行库
echo "/usr/loca l/openssl/lib">>/et c/ld.so.conf
//查看设置状态
ldconfig -v
openssl version
-a
升级就成功了
2. 安装tomcat-native所需模块
tar -xzvf apr-
1.5.
2.tar.gz
cd apr-1.5.2
./configure
make & make
install
接着安装apr-
util和iconv,方法一
样不过./configure --
with-
apr=/usr/local/apr
指明一下apr安装位
置就可以了,不写也
会提示写上。

最后还要在
/etc/profile里加上
lib库
3. tomcat-native安装
cd tomcat解压
目录/bin
tar -xzvf
tomcat-
native.tar.gz
cd tomcat-
native-1.2.12-
src/native/
./configure --
with-
apr=/usr/local/apr
--with-java-
home=$JAVA_HO
ME --with-
ssl=/usr/local/open
ssl
等待完成(如果
出错,等会下面写我
遇到的错误)
make & make
install
等待完成
4. 配置server.xml
修改connector
是8080那个就好,
底下有个小栗子,把
protocol复制过来就
可以了
protocol="org.
apache.coyote.http
11.Http11NioProto
col",替换原来
HTTP1.1那个
启动tomcat,
如下表示成功:
5. 问题总结:
1.
ng.Unsatisfie
dLinkError:
/usr/local/apr/lib/li
btcnative-1.so.0.2.7:
/usr/local/apr/lib/li
btcnative-1.so.0.2.7:
undefined symbol:
BN_get_rfc3526_pri
me_8192
这个是openssl 版本和tomcat对不上导致的,具体版本间对应关系得查找官网资料,我也是瞎摸的,一般编译tomcat-native时候会有检查,都通过了就是兼容的。

2. requires the APR/native library which is not available
这个是tomcat 配置了apr模式运行,但是以来模块没到位。

3. make tomcat-native
'ERR_remove_threa
d_state' is deprecated
这个是我用tomcat8.0.36和openssl1.1.0e时候的错,死活tomcat-native编译都通不过,最后换成tomcat8.5.15就没问题了。

估计是有一个
版本低了。

4. checking for JDK os include directory... Cannot find jni_md.h in /usr/lib/jvm/jre-1.8.0-openjdk.x86_64//configure: error: You should retry --with-os-type=SUBDIR
在/tomcat-native-1.2.12-src/native/下./configure时,出现上面的问题,可能是因为安装的是jre不是jdk,他需要jni_md.h这个文件,在/usr/lib/jvm/java/include/linux/下面有,cp /usr/lib/jvm/java/include /usr/lib/jvm/jre-1.8.0-openjdk.x86_64/重新执行configure即可。

相关文档
最新文档