Tomcat安装与配置Native APR模式的教程

发布时间 - 2026-01-10 22:49:35    点击率:

前言

众所周知APR 能大幅提高 tomcat 的性能,但我并没有做过性能比较测试。下面这篇文中主要介绍了在 CentOS 6.5 下为 tomcat 7 安装和配置 APR 模式的步骤和过程。在安装之前,先进行简单的介绍一下相关的内容,下面来一起学习学习吧。

技术准备

什么是APR?(以下是来自维基百科的内容)

Apache可移植运行时( Apache Portable Runtime,简称APR)是Apache HTTP服务器的支持库,提供了一组映射到下层操作系统的API。如果操作系统不支持某个特定的功能,APR将提供一个模拟的实现。这样程序员使用APR编写真正可在不同平台上移植的程序。

什么是 tomcat-native

tomcat-native 库为 Tomcat 提供了本地实现。 tomcat-native 依赖于三个组件:APR, OPENSSL, JDK。

大致思路

大致思路就是通过 tomcat-native 库,使tomcat运行时通过APR更多的调用本地API,达到提升性能的目的。由于依赖关系,安装时,先安装 APR, OPENSSL, 然后再安装 tomcat-native, 最后配置 tomcat 启动时依赖的库路径。

配置安装

具体的安装步骤其实在 tomcat 自带的 tomcat-native.tar.gz 文件中就有,这里记录是自己的安装和配置过程,大致一样,略有不同。我在安装的没有选择将 tomcat-native 安装在某个tomcat下,而是独立安装。

1、安装 apr, openssl

yum install apr-devel openssl-devel

2、安装 tomcat-native

tomcat-native 安装文件已经存在于 tomcat 中,位于 $CATALINA_HOME/bin 的文件 tomcat-native.tar.gz。 将文件 tomcat-native.tar.gz 拷贝出来后解压,配置,安装。

tar xzcf tomcat-native.tar.gz
cd tomcat-native-1.1.32-src/jni/native
./configure --with-apr=/usr/bin/apr-1-config --with-ssl=yes
make && make install

安装完成后,会看到下面提示,标识已经安装到 /usr/local/apr/lib 中。

Libraries have been installed in:
 /usr/local/apr/lib

以上步骤都是通过 root 用户操作,以下步骤使用 tomcat 的所有者用户操作

3、配置 tomcat 依赖库

$CATALINA_HOME/bin/setenv.sh 中添加(没有则新建)
export CATALINA_OPTS=”$CATALINA_OPTS -Djava.library.path=/usr/local/apr/lib”

4、配置 tomcat server.xml

打开下面的配置

<Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />

确保 Connector 配置中的 protocol 为下列值中之一。

protocol="HTTP/1.1" 
protocol="org.apache.coyote.http11.Http11AprProtocol"

如果指定为 HTTP/1.1, 则 tomcat 自动选择合适的协议。

最后重启 Tomcat.

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。


# tomcat  # apr  # 模式配置  # apr模式  # native  # Tomcat在Linux服务器上的BIO、NIO、APR模式设置方法  # Linux下Tomcat8.0.44配置使用Apr的方法  # Tomcat ssl报错Connector attribute SSLCertificateFile  # tomcat性能优化(性能总览)  # tomcat性能优化之如何搭建Apr模块  # 自己的  # 都是  # 操作系统  # 我在  # 就有  # 但我  # 可在  # 做过  # 然后再  # 不支持  # 这篇文章  # 这篇  # 自带  # 提供一个  # 重启  # 介绍一下  # 众所周知  # 启动时  # 已经安装  # 安装完成后 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 深圳网站制作培训,深圳哪些招聘网站比较好?  Laravel如何使用withoutEvents方法临时禁用模型事件  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?  WordPress 子目录安装中正确处理脚本路径的完整指南  大连 网站制作,大连天途有线官网?  JavaScript如何实现错误处理_try...catch如何捕获异常?  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  昵图网官方站入口 昵图网素材图库官网入口  html5如何实现懒加载图片_ intersectionobserver api用法【教程】  详解Android中Activity的四大启动模式实验简述  做企业网站制作流程,企业网站制作基本流程有哪些?  如何在阿里云ECS服务器部署织梦CMS网站?  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  如何在IIS中新建站点并配置端口与物理路径?  浅谈redis在项目中的应用  Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  如何快速生成ASP一键建站模板并优化安全性?  微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】  Laravel中的Facade(门面)到底是什么原理  如何用JavaScript实现文本编辑器_光标和选区怎么处理  如何在云主机快速搭建网站站点?  Linux系统命令中screen命令详解  简单实现Android文件上传  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  Android利用动画实现背景逐渐变暗  Laravel如何实现一对一模型关联?(Eloquent示例)  简单实现jsp分页  如何在建站主机中优化服务器配置?  非常酷的网站设计制作软件,酷培ai教育官方网站?  如何快速搭建FTP站点实现文件共享?  如何在阿里云服务器自主搭建网站?  Laravel如何构建RESTful API_Laravel标准化API接口开发指南  js实现点击每个li节点,都弹出其文本值及修改  UC浏览器如何设置启动页 UC浏览器启动页设置方法  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道  免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?  Laravel安装步骤详细教程_Laravel环境搭建指南  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  高端建站如何打造兼具美学与转化的品牌官网?  phpredis提高消息队列的实时性方法(推荐)  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  如何在IIS中新建站点并解决端口绑定冲突?  Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】  怎么用AI帮你为初创公司进行市场定位分析?  JS碰撞运动实现方法详解