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碰撞运动实现方法详解
下一篇:ThinkPHP中的事务怎么使用
下一篇:ThinkPHP中的事务怎么使用

