博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Tomcat8 配置APR模式
阅读量:4604 次
发布时间:2019-06-09

本文共 2358 字,大约阅读时间需要 7 分钟。

 

 

首先说明下tomcat connector运行的3中模式及区别:

1)bio

默认的模式,同步阻塞,性能非常低下,没有经过任何优化处理和支持.

2)nio 

同步非阻塞,利用java的异步io护理技术,noblocking IO技术.

想运行在该模式下,直接修改server.xml里的Connector节点,修改protocol为

protocol="org.apache.coyote.http11.Http11NioProtocol"

启动后,就可以生效。

3)apr 

安装起来最困难,但是从操作系统级别来解决异步的IO问题,大幅度的提高性能. Tomcat apr也是在Tomcat上运行高并发应用的首选模式。

必须要安装apr、apr-util和native,nio修改模式,修改protocol为org.apache.coyote.http11.Http11AprProtocol,直接启动就支持apr。

 

安装步骤:

1、下载

wget http://mirror.bit.edu.cn/apache//apr/apr-1.6.2.tar.gz

wget http://mirror.bit.edu.cn/apache//apr/apr-util-1.6.0.tar.gz

wget https://www.openssl.org/source/openssl-1.0.2l.tar.gz

2、解压安装apr

tar zxvf apr-1.6.2.tar.gz

cd apr-1.6.2

./configure --prefix=/usr/local/apr && make && make install

3、解压安装apr-util

安装apr-util前请确认系统是否安装了expat-devel包,如没安装请安装,不然会报错。yum install expat-devel

tar zxvf apr-util-1.6.0.tar.gz

cd apr-util-1.6.0

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr && make && make install

4、安装openss-1.0.2l

为什么要安装1.0.2l版本?因为系统自带的1.0.1版本不支持tomcat-native,所以需要手动安装。不然tomcat-native安装会报错。

tar zxvf openssl-1.0.2l.tar.gz

cd openssl-1.0.2l

./config --prefix=/usr/local/openssl shared zlib && make && make install

检查openssl是否安装成功 /usr/local/openssl/bin/openssl version -a 显示1.0.2l版本为成功

5、安装tomcat-native

tar /usr/local/tomcat8/bin/tomcat-native.tar.gz

cd /usr/local/tomcat8/bin/tomcat-native-1.2.12-src/native

./configure --with-apr=/usr/local/apr --with-java-home=/usr/local/java8/ --with-ssl=/usr/local/openssl/ && make && make install

6、使tomcat支持apr配置apr库文件

方式1:配置坏境变量:

echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib" >> /etc/profile

echo "export LD_RUN_PATH=$LD_RUN_PATH:/usr/local/apr/lib" >> /etc/profile && source /etc/profile

方式2:catalina.sh脚本文件:在注释行# Register custom URL handlers下添加一行 

JAVA_OPTS="$JAVA_OPTS -Djava.library.path=/usr/local/apr/lib"

7、修改tomcat server.xml文件(把HTTP/1.1修改成红色文字)

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

connectionTimeout="20000"
redirectPort="8443" />

8、启动tomcat

cd /usr/local/tomcat8/bin

./startup.sh

9、查看tomcat是否以http-apr模式运行

cat /usr/local/tomcat8/logs/catalina.out  如果有显示[http-apr-8080] 说明成功

 

10、tomcat停止不成功错误,如图:

解决办法:进入JDK目录,编辑java.security文件

vi /usr/local/java8/jre/lib/security/java.security

注释掉原来的securerandom.source行,新增此行,保存即可

securerandom.source=file:/dev/./urandom

 

转载于:https://www.cnblogs.com/harlanzhang/p/7240507.html

你可能感兴趣的文章
pandas数据结构练习题(部分)
查看>>
NOI2016 区间 【线段树】
查看>>
第二阶段团队绩效评估
查看>>
180101-安装JDK并配置环境变量
查看>>
.net第三方数据库物理卡号同步功能实现
查看>>
机器学习02_逻辑回归作业(附加)
查看>>
zstu.4189: 逻辑运算(构建 && 前缀表达式入门)
查看>>
iOS中常见的自定义宏
查看>>
Android中Context详解 ---- 你所不知道的Context
查看>>
8.存储过程和触发器
查看>>
NOIP模拟题——LGTB与桌子
查看>>
64位Navicat Premium安装/破解【含资源】
查看>>
事件查看器常见ID代码解释
查看>>
使用mdf和ldf附加还原SQL Server数据文件
查看>>
python函数
查看>>
Python美味食谱:1.7 将字符串逐字符或逐词反转
查看>>
LeetCode:Divide Two Integers
查看>>
ubuntu mysql INTO FILE 权限问题
查看>>
CentOs7-常用命令
查看>>
hdu1061
查看>>