首页 > 其他分享 >Tomcat 入门实战(2)--Tomcat Native Library 使用

Tomcat 入门实战(2)--Tomcat Native Library 使用

时间:2023-03-19 12:24:47浏览次数:50  
标签:Tomcat -- Library APR apr Native

 本文主要介绍 Tomcat Native Library 安装及使用,文中所使用到的软件版本:Centos 7.9.2009、Java 1.8.0_321、Tomcat 8.5.84、APR 1.7.0。

1、APR

1.1、APR 简介

APR(Apache Portable Runtime) 是一个高度可移植的库,它是 Apache Http Server 2.0 的核心组件。APR 能够使用高级 IO 功能 (如sendfile, epoll, OpenSSL)、OS 级别功能(生成随机数,操作系统状态管理)、本地进程处理功能(共享内存, Unix Sockets);我们使用 Tomcat Native Library 作为 APR 和 Tomcat 的通道,使得 Tomcat 可以使用 APR 的高级特性,从而提高 Tomcat 的性能。

1.2、APR 安装

下载安装包:https://apr.apache.org/download.cgi,这里下载 1.7.0 版本,解压:

tar zxvf apr-1.7.0.tar.gz

编译安装:

./configure --prefix=/home/mongo/soft/apr-1.7.0
make
make install

更多编译参数可通过 ./configure --help 查看。

2、Tomcat Native Library

2.1、Tomcat Native Library 简介

Apache Tomcat Native Library 是 Tomcat 的可选组件,它允许 Tomcat 使用 OpenSSL 替代 JSSE 来支持 TLS 连接。

2.2、Tomcat Native Library 安装

Tomcat Native Library 源码位于 $CATALINA_HOME/bin 目录下,解压该源码,然后编译安装。

cd $CATALINA_HOME/bin
tar zxvf tomcat-native.tar.gz

cd tomcat-native-1.2.35-src/native
./configure --prefix=/home/mongo/soft/tomcat-native-1.2.35 --with-apr=/home/mongo/soft/apr-1.7.0 --with-ssl=yes
make
make install

编译参数说明:

--prefix 指定 Tomcat Native Library 的安装目录
--with-apr APR 的安装目录
--with-ssl 值可以为 yes|no|path, yes 时将从系统默认目录寻找 OpenSSL,也可指定 OpenSSL 的具体安装目录;OpenSSL 的安装可参考:OpenSSL 介绍(1)--概念及安装

更多参数说明可通过 ./configure --help 查看。

3、启用 Tomcat Native Library 和 APR

3.1、启用 Tomcat Native Library

在 $CATALINA_HOME/bin 目录下新建 setenv.sh:

LD_LIBRARY_PATH=/home/mongo/soft/tomcat-native-1.2.35/lib:$CATALINA_HOME/lib
export LD_LIBRARY_PATH

3.2、启用 APR

需要先启用 Tomcat Native Library,然后再启用 APR。修改 conf/server.xml 中的 Connector 组件:

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

启动后日志如下:

 

 

参考:

https://apr.apache.org

https://tomcat.apache.org/native-doc/

 

标签:Tomcat,--,Library,APR,apr,Native
From: https://www.cnblogs.com/wuyongyin/p/17150723.html

相关文章

  • 字符设备与块设备的区别
    块设备:系统中能够随机不按顺序地访问固定大小的数据片的设备叫做块设备,这些数据片就称作块。常见的块设备有硬盘,软盘驱动器,闪存等字符设备:系统中按字符流的方式被有序访问......
  • 使用synchronized对并发性的影响
    1前言非静态方法的同步锁是当前对象(this)(对象锁)静态方法的同步锁是当前类的字节码(类锁)不同的锁之间能并发2同一对象内本节主类与资源类如下:classResorce{//资源......
  • Java容器及其常用方法汇总
    1概述JavaCollections框架中包含了大量的接口及其实现类和操作它们的算法,主要包括列表(List)、集合(Set)、映射(Map),如下:接口实现类数据结构初始容量加载因子扩容......
  • 关于AWS-的ELB-Elastic Load Balancing-的说明及不同类型的简单的对比
    关于AWS-的ELB,全称ElasticLoadBalancing,或者也可以理解成ElasticLoadBalancer,在EC2服务的界面中可以找到关于ELB的文档可以参考 https://docs.aws.amazon.com/elasti......
  • Optional Lab: Multiple Variable Linear Regression
      OptionalLab:MultipleVariableLinearRegression¶Inthislab,youwillextendthedatastructuresandpreviouslydevelopedroutinestosupportmu......
  • 正则表达式(Regular Expression)详解
    1前言正则表达式主要用于复杂文本处理,如模式匹配、格式检验、文本替换等。常用的通配符有:^,$,*,.,,-,+,?,&,|,(),[],{}2String中的split()、matches()、r......
  • Java线程池详解
    1使用线程池的好处降低资源消耗:通过重复利用已创建的线程降低线程创建和销毁造成的消耗;提高响应速度:当任务到达时,任务可以不需要等到线程创建就能立即执行;提高线程的......
  • uni App 获取手机号,授权获取经纬度,openid,unionid 选择收贷地址,
    //获取用户手机号getPhoneNumber(e){//getPhoneNumber:failnopermission说明没有开通权限,需要企业账号。......
  • JVM详解
    1JVM运行机制概述JVM运行机制类加载机制:类加载过程由类加载器来完成,即由ClassLoader及其子类实现,有隐式加载和显式加载两种方式。隐式加载是指在使用new等方式创建对......
  • prometheus安装部署
    prometheus安装部署方式一二进制文件安装Prometheus是一个开源的监视,查询和警报工具。该功能丰富的工具最初由Soundcloud于2012年构建,已被多家公司采用,以监控其IT基础......