zoukankan      html  css  js  c++  java
  • 八、cent OS下tomcat启用APR并发模式

      Tomcat支持三种接收请求的处理方式:

      BIO、NIO、APR ,本文记录tomcat配置APR模式,也是首选的模式。(Tomcat7 或以下,在 Linux 系统中默认使用BIO方式)

    1. 安装依赖库,逐行执行以下命令
      yum install apr-devel
      yum install openssl-devel
      yum install gcc
      yum install make

    2. 下载native(建议使用tomcat的bin目录下默认带有的native压缩包,如果没有再去下载
      下载地址:http://tomcat.apache.org/download-native.cgi
      解压:tar -xvzf tomcat-native-1.2.10-src.tar.gz 
      进入native目录:cd tomcat-native-1.1.10-src/native/ 
      使用./configure命令

    3. 如果执行./configure的时候出现openssl错误(如果出现APR版本问题请参考 cent OS 第十篇,并将本文第4步的configure命令改成:./configure --with-apr=/usr/local/apr --with-java-home=/usr/local/java/jdk1.8.0_144 --with-ssl=/usr/local/openssl),这其实是版本的问题,默认版本不是最新的
      https://www.openssl.org/source/找到最新版本的下载地址(目前为1.10版本最新)
      如果打不开可以直接使用:https://www.openssl.org/source/openssl-1.1.0f.tar.gz 
      下载方法:wget 下载地址即可
      执行如下命令:
      解压:tar -xvzf openssl-1.1.0e.tar.gz
      进入:cd openssl-1.1.0e/
      执行配置:./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl
      编译安装:make && make install

    4. 安装好以后,再次进入第2步的native目录
      配置:./configure --with-ssl=/usr/local/openssl
      编译安装:make && make install

    5. 进入tomcat安装目录下的conf目录,编辑配置文件:server.xml
      将默认的protocol="HTTP/1.1"修改为protocol="org.apache.coyote.http11.Http11AprProtocol"

    6. 配置启动的依赖包,有两种方式:
      方式1:
      配置tomcat安装目录下:bin/catalina.sh文件引入apr
      在原有变量JAVA_OPTS后面追加对应的配置即可,添加一行新的就可以:JAVA_OPTS="$JAVA_OPTS -Djava.library.path=/usr/local/apr/lib"

      方式2: 
      编辑/etc/profile在最后添加如下两行内容
      export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/apr/lib
      export LD_RUN_PATH=$LD_RUN_PATH:/usr/local/apr/lib
      执行 source /etc/profile生效

    7. 到tomcat的bin目录

    8. 逐行执行
      ./shutdown.sh
      ./startup.sh
      重启tomcat查看启动日志

      参考链接1: http://www.cnblogs.com/freeweb/p/6430053.html
      参考链接2:  http://blog.csdn.net/xyang81/article/details/51502766
  • 相关阅读:
    mobx源码解读1
    表单元素之图形系
    koa2+koa-views示例
    avalon2的后端渲染实践
    向一个数组中插入元素
    一步步编写avalon组件02:分页组件
    avalon2学习教程15指令总结
    avalon2学习教程14动画使用
    WPF动态加载Menu菜单
    WPF自定义控件与样式 ---- 系列文章
  • 原文地址:https://www.cnblogs.com/lay2017/p/7453594.html
Copyright © 2011-2022 走看看