1. 程式人生 > 實用技巧 >配置CentOS 7 tomcat 8.5開啟APR執行模式

配置CentOS 7 tomcat 8.5開啟APR執行模式

相關軟體包下載地址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