版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qihezhuanjia123/article/details/77171039
因工作需要,今天安装一下tomcat7 并配置apr,将自己的操作过程做一个记录,供后续参考
部署环境
OS:Linux template-centos6.4 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
tomcat版本:7.0.79
jdk版本:1.7.79 x64
apr下载网址网址:http://apr.apache.org/download.cgi
相关安装包:
openssl-1.0.2h.tar.gz
apr-1.6.2.tar.gz
apr-iconv-1.2.1.tar.gz
apr-util-1.6.0.tar.gz
安装文件统一放在/app/installfiles下面
步骤概述:
1、安装tomcat\jdk,先保证tomcat正常启动,可打开控制台
2、依次编译安装openssl、apr-1.6.2、apr-util-1.6.0、apr-iconv-1.2.1
3、编译安装tomcat-native.tar.gz (默认在tomcat7.0.79/bin目录下)
4、配置环境变量,让tomcat找的apr路径
5、验证测试
1、openssl安装
需要版本1.0.2及以上,使用yun安装的版本为1.0.1无法满足要求,故手动安装
wget下载tar包到/app/installfiles文件夹下
# cd /app/installfiles
# wget https://www.openssl.org/source/openssl-1.0.2h.tar.gz
# tar -zxvf openssl-1.0.2h.tar.gz
# cd openssl-1.0.2h
# ./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
// 确认版本信息是1.0.2
2、后续会用到的包,执行下面命令安装
# yum install expat-devel
3、apr安装
# cd /app/installfiles
# tar -zxvf apr-1.6.2.tar.gz
# cd apr-1.6.2
# ./configure
# make
# make install
apr 默认安装在 /usr/local/apr
4、apr-util安装
# cd /app/installfiles
# tar -zxvf apr-util-1.6.0.tar.gz
# cd apr-util-1.6.0
# ./configure --with-apr=/usr/local/apr
# make
# make install
5、apr-icon安装
# cd /app/installfiles
# tar -zxvf apr-iconv-1.2.1.tar.gz
# cd apr-iconv-1.2.1
# ./configure --with-apr=/usr/local/apr
# make
# make install
6、tomcat-native安装
进入到tomcat/bin目录下
# cd /app/apache-tomcat-7.0.79/bin
# tar -zxvf tomcat-native.tar.gz
# cd tomcat-native-1.2.12-src/native
# ./configure --with-apr=/usr/local/apr --with-ssl=/usr/local/openssl --with-java-home=/app/jdk1.7.0_79
# make
# make install
7、设置apr变量
主要是目的是让tomcat找到apr
参考了网上的一个方法,设置如下变量CATALINA_OPTS,本人使用linux .bashrc配置文件(可使用/etc/profile)
本人使用admin启动tomcat,故切换到admin用户下面,配置环境变量
# su - admin
# cd
# vi .bashrc
最后一行添加(2个变量都可以让tomcat找到apr路径)
export CATALINA_OPTS=-Djava.library.path=/usr/local/apr/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib
退出vi后,
执行source .bashrc
8、启动验证
验证是否启动apr成功,
看启动日志
INFO: Initializing ProtocolHandler ["http-apr-8080"]
Aug 14, 2017 9:40:00 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-apr-8009"]
Aug 14, 2017 9:40:00 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1171 ms
注:无需修改server.xml里面的 protocol="HTTP/1.1",安装apr后,系统会自动启动apr模式,windows和linux下都可以
<Connector executor="tomcatThreadPool"
port="8080" protocol="HTTP/1.1"
connectionTimeout="120000"
keepAliveTimeout="60000"
maxHttpHeaderSize="8192"
URIEncoding="UTF-8"
enableLookups="false"
acceptCount="500"
disableUploadTimeout="true"/>