Tomcat支持三种接收请求的处理方式:BIO、NIO、APR (具体三者的介绍请百度,这里就不介绍了)
一、安装apr所需环境
yum install -y apr-devel openssl-devel gcc make expat-devel libtool
cd /usr/local/src
wget https://mirrors.cnnic.cn/apache/apr/apr-1.6.3.tar.gz
tar xf apr-1.6.3.tar.gz
cd apr-1.6.3/
./configure --prefix=/usr/local/apr
make && make install
cd /usr/local/src
wget https://mirrors.cnnic.cn/apache/apr/apr-iconv-1.2.2.tar.gz
tar xf apr-iconv-1.2.2.tar.gz
cd apr-iconv-1.2.2/
./configure --with-apr=/usr/local/apr --prefix=/usr/local/apr-iconv
make && make install
cd /usr/local/src
wget https://mirrors.cnnic.cn/apache/apr/apr-util-1.6.1.tar.gz
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
cd /usr/local/tomcat/bin/
tar xf tomcat-native.tar.gz
cd /usr/local/tomcat/bin/tomcat-native-1.2.16-src/native
## 此处指定当前jdk安装目录
./configure --with-apr=/usr/local/apr --with-java-home=/usr/local/jdk8.0
make && make install
vi /etc/profile
## 添加环境变量
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib
source /etc/profile
二、tomcat配置
2.1 编辑$TOMCAT_HOME/bin/catalina.sh文件,在虚拟机启动参数JAVA_OPTS中添加java.library.path参数,指定apr库的路径
JAVA_OPTS="$JAVA_OPTS -Djava.library.path=/usr/local/apr/lib"
2.2 配置protocol
重新启动tomcat
29-Sep-2021 23:52:51.439 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler [“http-apr-9000”]
参考文章
https://blog.csdn.net/qq_35187119/article/details/112985901
https://blog.csdn.net/goldenfish1919/article/details/78859620