配置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