-- 本文引用环境 Tomcat 7.0.88 centOS7
- apr模式:简单理解,就是从操作系统级别解决异步IO问题,大幅度的提高服务器的处理和响应性能, 也是Tomcat运行高并发应用的首选模式。
openssl version
检查系统的openssl 版本, 建议1.0.2
[root@oracledb ~]# openssl version
OpenSSL 1.0.1e-fips 11 Feb 2013
版本有点低 , 重新安装新的
所以第一步
-
安装OpenSSL 1.0.2
cd /usr/local/src
进入src目录wget https://www.openssl.org/source/openssl-1.0.2-latest.tar.gz
下载openssltar -xzxf openssl-1.0.2-latest.tar.gz
解压cd openssl-1.0.2g
进入安装目录./config --prefix=/usr/local/openssl -fPIC
检查安装- 注意这里需要加入 -fPIC参数,否则后面在安装tomcat native 组件会出错
- 注意:不要按照提示去运行 make depend
make && make install 编译 安装
mv /usr/bin/openssl ~
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
openssl version
确定下安装效果
-
安装apr
cd /usr/local/src
wget http://apache.fayea.com//apr/apr-1.6.3.tar.gz
下载软件tar -xzvf
apr-1.6.3.tar.gz`解压cd apr-1.6.3
进入安装目录./configure --prefix=/usr/local/apr
检验参数
make && make install 编译 安装
-
安装apr-util
cd /usr/local/src
进入目录wget http://apache.fayea.com//apr/apr-util-1.6.1.tar.gz
下载tar -xzvf apr-util-1.6.1.tar.gz
解压cd apr-util-1.6.1
进入安装目录./configure --with-apr=/usr/local/apr
检验make && make install
编译 安装 -
apr-native 安装
cd /usr/local/tomcat/bin
进入tomcat的bin目录tar -xzvf tomcat-native.tar.gz
解压cd tomcat-native-1.2.7-src/native
进入安装目录./configure --with-apr=/usr/local/apr
检验make && make install
编译 安装
以上软件 可以尝试 yum install 安装软件
安装
-
配置apr
编辑
/usr/local/tomcat/bin
目录下面的 catalina.sh文件在
#OS specific support. $var must be set to either true or false.
下面(也就是第一行) 加上
JAVA_OPTS="$JAVA_OPTS -Djava.library.path=/usr/local/apr/lib"
Tomcat8以下版本,需要指定运行模式,将protocol从HTTP/1.1改成org.apache.coyote.http11.Http11AprProtocol
然后在编辑
/usr/local/tomcat/conf/server.xml
文件将
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
改为
<Connector port="8080" protocol="org.apache.coyote.http11.Http11AprProtocol" connectionTimeout="20000" redirectPort="8443" />
如果没有配置SSL相关参数,并且开启了SSL,启动时会发生
org.apache.tomcat.jni.Error: 70023: This function has not been implemented on this platform
异常:如果不想启用SSL,将server.xml中apr模式下ssl关闭即可:
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
将SSLEngine的值从on改成off即可:
<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="off" />
本文参考
网友评论