Tomcat8开启APR

来源:互联网 发布:网络终端管理软件 编辑:程序博客网 时间:2024/05/20 23:38
  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/bintar -xzvf tomcat-native.tar.gzcd 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/libexport 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" />

原创粉丝点击