Tomcat新增Apr後,http正常訪問,https不能訪問
阿新 • • 發佈:2018-12-25
以Windows下為例
問題的原因: tomcat 版本與 tcnative-1.dll版本不一致,引起的衝突;
舉個列子: tomcat 8.5.20 預設支援tcnative-1.2.12.dll,但是實際測試不報錯,https不能夠訪問; 親測,tomcat8.5.6與 tcnative-1.2.12.dll完美結合,既支援http,也支援https;
順便再來一波:
Mac下解決Apr問題:
安裝apr共需安裝以下三個包:
apr-1.3.2.tar.gz apr-util-1.3.2.tar.gz 以上兩個包可以從http://apr.apache.org/download.cgi下載 tomcat-native.tar.gz 可以在tomcat/bin目錄下找到。
apr-1.3.2.tar.gz安裝:
tar zxvf apr-1.3.2.tar.gz
cd apr-1.3.2
./configure
make
make install
apr-util-1.3.2.tar.gz 安裝:
tar zxvf apr-util-1.3.2.tar.gz
cd apr-util-1.3.2
./configure --with-apr=/usr/local/apr
make
make install
tomcat-native.tar.gz安裝:
- 找到你電腦上的jdk路徑,一般mac上的jdk存放在,配置環境變數
JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home
export JAVA_HOME - 安裝前確定機器上已經安裝gcc(安裝xcode command line tools)、openssl,安裝命令:
tar zxvf tomcat-native.tar.gz
cd tomcat-native-1.1.14-src/jni/native
./configure –with-apr=/usr/bin/apr-1-config –with-java-home=/System/Library/Frameworks/JavaVM.framework –with-os-type=Headers/
make
make install
Windows下解決Apr問題:
很簡單: 找到tomcat下的bin目錄,複製tcnative-1.dll到你的jdk 或者jre/bin目錄下,即可