zoukankan      html  css  js  c++  java
  • Centos配置ARP和Tomcat Native

    Tomcat Native是用于Tomcat的一个可选组件,能够允许Tomcat使用一定的本地资源、性能、兼容性。

    具体来说,Tomcat Native给了Tomcat访问 Apache Portable Runtime(APR)的网络连接实施和随机数发生器。

    APR连接器的特点:

    • 非阻塞I/O请求(请求之间保持)
    • 使用OpenSSL TLS / SSL功能(如果链接APR库支持)
    • FIPS 140-2支持TLS / SSL(如果与OpenSSL库支持)

    具体参考:http://tomcat.apache.org/native-doc/

    话不多说,直接上教程

    //配置gcc依赖
    yum install gcc
    
    //安装openssl
    wget https://www.openssl.org/source/openssl-1.1.0e.tar.gz
    tar -zxvf openssl-1.1.0e.tar.gz
    cd openssl-1.1.0e
    ./config --prefix=/usr/local/openssl
    make && make install
    
    //安装apr
    cd
    wget http://mirror.bit.edu.cn/apache//apr/apr-1.5.2.tar.gz
    tar -zxvf apr-1.5.2.tar.gz
    cd apr-1.5.2
    ./configure --prefix=/usr/local/apr
    make && make install
    
    //安装apr-util
    cd
    wget http://mirror.bit.edu.cn/apache//apr/apr-util-1.5.4.tar.gz
    tar -zxvf apr-util-1.5.4.tar.gz
    cd apr-util-1.5.4
    ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
    make && make install
    
    //安装tomcat-native
    cd
    wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-connectors/native/1.2.12/source/tomcat-native-1.2.12-src.tar.gz
    tar -zxvf tomcat-native-1.2.12-src.tar.gz
    cd tomcat-native-1.2.12-src/native
    ./configure --with-apr=/usr/local/apr --with-ssl=/usr/local/openssl
    make && make install
    
    //配置环境变量
    vi /etc/profile
    //在末尾添加
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib
    source /etc/profile
    
    //测试
    cat /usr/local/tomcat/logs/catalina.out
    //可以看到类似下面的消息即可
    [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-apr-18080"]
    INFO: Loaded APR based Apache Tomcat Native library 1.1.33 using APR version 1.5.2.
    org.apache.catalina.core.AprLifecycleListener.init Loaded APR based Apache Tomcat Native library 1.1.29 using APR version 1.5.0.
    
    //另外server.xml有如下一项默认设置
    <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
    //如果用不到SSL,则需要关闭,on改为off,否则启动时会报错
  • 相关阅读:
    shell编程
    redis不重启,切换RDB备份到AOF备份
    java中接口和抽象类的区别
    java中的泛型
    java中有关初始化的问题
    java中的多态
    java中的Iterator和ListIterator的区别
    Collection集合的三种初始化方法
    java正则表达式appendReplacement和appendTail方法
    java中main函数的String[] args
  • 原文地址:https://www.cnblogs.com/hackyo/p/6792349.html
Copyright © 2011-2022 走看看