相关软件包下载地址https://mirrors.tuna.tsinghua.edu.cn/apache//apr/
1、安装配置jdk
vim /etc/profile
验证jdk安装配置成功
java -version
2、yum方式安装相关软件包:# yum -y install gcc make openssl openssl-devel expat-devel
3、编译安装apr:
统一解压在在/application/apr/目录下
tar -xf apr-1.7.0.tar.gz
cd apr-1.7.0
vim configure --> 将31880行的$RM "$cfgfile"用#号注释
./configure --prefix=/usr/local/apr --enable-profile --enable-threads --with-sendfile
make && make install
vim /etc/profile.d/apr.sh
export LD_LIBRARY_PATH=/usr/local/apr/lib:$LD_LIBRARY_PATH
source /etc/profile.d/apr.sh
4、编译安装apr-iconv:
tar -xf apr-iconv-1.2.2.tar.gz
cd apr-iconv-1.2.2
./configure --prefix=/usr/local/apr-iconv --with-apr=/usr/local/apr
make && make install
5、编译安装apr-util:
tar -xf apr-util-1.6.1.tar.gz
cd apr-util-1.6.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr --with-apr-iconv=/usr/local/apr-iconv/bin/apriconv
make && make install
6、解压tomcat并重命名
7、编译安装tomcat-native:
cd /application/tomcat8.5.50/bin
tar -xf tomcat-native.tar.gz
cd tomcat-native-1.2.23-src/native
./configure --with-apr=/usr/local/apr --with-java-home=/usr/local/jdk/jdk1.8.0_131
make && make install
8、配置Tomcat环境变量:
vim /etc/profile.d/tomcat.sh
JAVA_HOME=/usr/local/jdk/jdk1.8.0_131
CLASSPATH=$JAVA_HOME/lib/
CATALINA_HOME=/application/tomcat8.5.50
PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
export PATH JAVA_HOME CLASSPATH CATALINA_HOME
source /etc/profile.d/tomcat.sh
验证 echo $CATALINA_HOME
9、查看Tomcat 8.5默认运行模式:
configtest.sh
10、修改server.xml配置文件:
修改前(NIO模式) | 修改后(APR模式) |
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> | <Connector port="8080" protocol="org.apache.coyote.http11.Http11AprProtocol" connectionTimeout="20000" redirectPort="8443" /> |
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> | <Connector port="8009" protocol="org.apache.coyote.ajp.AjpAprProtocol" redirectPort="8443" /> |
备注:
(1)Tomcat的两种连接器,HTTP和AJP
(2)AJP:Apache JServ Protocol,面向数据包的基于TCP/IP的协议,使用二进制格式传输可读性文本
11、修改catalina.sh脚本文件:
vim /application/tomcat8.5.50/bin/catalina.sh
12、查看配置后的运行模式:
catalina.sh configtest
13、启动Tomcat:
./startup.sh