Tomcat8開啓APR

  1. 安裝apr 1.5.2 
    下載 http://apache.fayea.com//apr/apr-1.5.2.tar.gz

    
    # cd /usr/local/src
    
    
    # wget http://apache.fayea.com//apr/apr-1.5.2.tar.gz
    
    
    # tar -xzvf apr-1.5.2.tar.gz
    
    
    # cd  apr-1.5.2
    
    
    # ./configure --prefix=/usr/local/apr
    
    
    # make 
    
    
    # make install
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
  2. 安裝apr-util-1.5.4 
    下載 http://mirrors.hust.edu.cn/apache//apr/apr-util-1.5.4.tar.gz

    
    # cd /usr/local/src
    
    
    # wget http://mirrors.hust.edu.cn/apache//apr/apr-util-1.5.4.tar.gz
    
    
    # tar -xzvf apr-util-1.5.4.tar.gz
    
    
    # cd apr-util-1.5.4
    
    
    # ./configure --with-apr=/usr/local/apr
    
    
    # make 
    
    
    # make install
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
  3. 安裝 tomcat-native組件

    /usr/local/tomcat/bin
    tar -xzvf tomcat-native.tar.gz
    cd tomcat-native-1.2.7-src/native
    ./configure --with-apr=/usr/local/apr 
    //出現如下錯誤
    //Found   OPENSSL_VERSION_NUMBER 0x1000105f (OpenSSL 1.0.1e 11 Feb 2013)
    //Require OPENSSL_VERSION_NUMBER 0x1000200f or greater (1.0.2)
    //configure: error: Your version of OpenSSL is not compatible with this version of tcnative
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
  4. 安裝OpenSSL 1.0.2 
    由於centos 7 當前的yum 庫只有1.0.1 的OpenSSL,所以我們需要手工安裝1.0.2

    
    # cd /usr/local/src
    
    
    # wget https://www.openssl.org/source/openssl-1.0.2-latest.tar.gz
    
    
    # tar -xzxf openssl-1.0.2-latest.tar.gz
    
    
    # cd openssl-1.0.2g
    
    
    # ./config --prefix=/usr/local/openssl -fPIC
    
    // 注意這裏需要加入 -fPIC參數,否則後面在安裝tomcat native 組件會出錯
    // 注意:不要按照提示去運行 make depend
    
    # make
    
    
    # make install
    
    
    # mv /usr/bin/openssl ~
    
    
    # ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
    
    
    # openssl version
  5. 重新安裝 tomcat-native組件

    
    # cd $CATALINA_HOME/bin
    
    
    # tar -xzvf tomcat-native.tar.gz
    
    
    # cd tomcat-native-1.2.7-src/native
    
    
    # ./configure --with-apr=/usr/local/apr --with-ssl=/usr/local/openssl
    
    
    # make 
    
    
    # make install
    

    6、配置APR本地庫到系統共享庫搜索路徑中

    方式1:

    設置LD_LIBRARY_PATH和LD_RUN_PATH環境變量,指向/usr/local/apr/lib目錄,可配置到$HOME/.profile文件中

    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib
    export LD_RUN_PATH=$LD_RUN_PATH:/usr/local/apr/lib
    • 1
    • 2

    方式2:

    拷貝/usr/local/apr/lib目錄下所有動態庫到/usr/lib或/lib系統共享庫搜索目錄下即可。

    copy /usr/local/apr/lib/libtcnative* /usr/lib/
    • 1

    方式3:(推薦)

    編輯$TOMCAT_HOME/bin/catalina.sh文件,在虛擬機啓動參數JAVA_OPTS中添加java.library.path參數,指定apr庫的路徑

    JAVA_OPTS="$JAVA_OPTS -Djava.library.path=/usr/local/apr/lib"
    • 1

    Tomcat8以下版本,需要指定運行模式,將protocol從HTTP/1.1改成org.apache.coyote.http11.Http11AprProtocol

    <Connector port="8080" protocol="org.apache.coyote.http11.Http11AprProtocol"
    connectionTimeout="20000"
    redirectPort="8443" />

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章