1. 程式人生 > >Tomcat新增Apr後,http正常訪問,https不能訪問

Tomcat新增Apr後,http正常訪問,https不能訪問

以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安裝:

  1. 找到你電腦上的jdk路徑,一般mac上的jdk存放在,配置環境變數
    JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home
    export JAVA_HOME
  2. 安裝前確定機器上已經安裝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目錄下,即可