从前面三篇可以看出,各个部分都能正常工作,那么他们三者之间如何连携,是本篇的内容。在做之前,先整体了解一下mod_jk的整体功能。
mod_jk模块的总体功能
由于tomcat的HTTP处理部分都由Java所写(5.5.12版本以后出现了native库,用以提高其I/O和SSL的性[1]),在高并发的情况下负载较高。而apache对于静态文件的处理能力比tomcat强,所以tomcat开发组开发了与apache结合使用的mod_jk模块。该协议由apache作请求代理,将HTTP协议的请求转化为AJP协议包,并传给后端的tomcat。(ajp worker)
mod_jk和apache现在普遍使用AJP1.3协议[2]。它是一个二进制格式的协议,比字符格式的HTTP协议解析速度要快。
除了性能的提升,还有以下几个作用:
1.mod_jk另外的一个作用可以实现apache与tomcat一对多的对应,使后端tomcat负载均衡。(lb worker)
2.mod_jk也提供apache与tomcat链接情况的监控。(status worker)
mod_jk模块的典型工作流程是这样的:
一个HTTP请求过来,mod_jk模块根据其URI选择合适的worker来进行处理。如果是lb_worker(负载均衡的worker),就再根据各种条件选择后台合适的ajp_worker(处理AJP协议的worker)。ajp_worker将HTTP协议的包,组装成AJP协议格式的包,然后选取一条空闲的链接,发送给后台的tomcat服务器。等到后台将数据发送过来时,接收并解析AJP协议,重新组装成HTTP协议,然后把结果发送给客户端。
三者连携
1.和配mod_jk的status worker一样,配置ajp worker也要涉及到两个配置文件:
1)./etc/httpd/conf.d/mod_jk.conf
追加-->JKMount /* tomcat1
2)./etc/httpd/conf/workers.properities
worker.list=tomcat1,jkstatus
# Define status worker
#
worker.tomcat1.type=ajp13
worker.tomcat1.host=localhost
worker.tomcat1.port=8009
worker.jkstatus.type=status
2.重启apache
systemctl restart httpd
3.访问URL
http://192.168.100.29/test/index.jsp
结论,成功通过apache(80)访问了tomcat的资材
相关推荐
apache+tomcat+mod_jk整合文档,内有安装包。apache+tomcat+mod_jk整合文档,内有安装包。
4. 配置mod_jk:解压tomcat-connectors-1.2.39-windows-x86_64-httpd-2.4.x.zip,将mod_jk.dll复制到Apache的modules目录,并创建worker.properties和jk.conf文件,定义Tomcat实例(workers)和负载均衡策略。...
### Apache+mod_jk+Tomcat负载均衡配置详解 #### 一、背景介绍 随着互联网技术的迅猛发展,单一服务器已经难以满足日益增长的服务需求。负载均衡技术应运而生,成为提高服务可用性和扩展性的关键手段之一。本文将...
4. **配置mod_jk**:在Apache的配置文件httpd.conf中,添加mod_jk的LoadModule语句,然后创建一个名为workers.properties的文件,定义Tomcat集群的服务器实例。每个实例包括IP地址、端口、工作目录等信息。 5. **...
### mod_jk 各个版本及 Apache 与 Tomcat 的整合方法 在 IT 行业中,Apache 和 Tomcat 的整合是非常常见的需求之一。通过使用 mod_jk 这一模块,我们可以实现 Apache 和 Tomcat 之间的高效通信。mod_jk 是一个负载...
Apache、Tomcat、mod_jk和mod_ssl是构建高效、安全的Java web应用程序服务器环境的关键组件。本配置笔记将深入探讨如何将这些组件整合在一起,实现动态内容的处理和HTTPS安全连接。 首先,Apache HTTP Server作为...
本压缩包包含 httpd-2.2.25-win32-x86-openssl-0.9.8y.msi 和mod_jk-apache-2.2.2 经测试 apache+tomcat整合成功(tomcat为7.042)操作系统为Windows 2008 SP2
Apache 2.4、Tomcat 7 和 mod_jk.so 的整合是将 Apache 作为前端服务器,用于处理静态内容和反向代理,而 Tomcat 作为后端应用服务器,主要负责处理 Java Servlet 和 JSP。这种架构组合可以充分利用 Apache 的高性能...
4. **配置mod_jk**:创建一个新的配置文件,例如`workers.properties`,定义Apache与Tomcat之间的连接。在该文件中,我们会指定Tomcat实例的IP地址、端口以及工作线程数等信息。 5. **配置虚拟主机**:在`httpd-...
### RedHat Linux + Apache + Tomcat + Mod_jk 负载均衡安装步骤详解 #### 系统环境准备与配置 在开始安装之前,我们首先需要确保系统环境满足以下要求: 1. **操作系统:** Red Hat Linux 9.0 2. **软件版本:**...
【描述】中的"apache的安装包和链接tomcat的插件,以及tomcat和apache的配置文件"表明,你需要配置Apache服务器(版本2.2.4)和mod_jk模块来与多个Tomcat实例(如tomcat3、tomcat2、tomcat1)进行通信。此外,还需要...
本资源包含了文章Apache2.2.x + Tomcat6.x + JK 集群配置,http://blog.csdn.net/qq396229783/article/details/74295797里面所用到的软件配置
总之,利用Apache+Tomcat+mod_jk实现的负载均衡和集群配置是一种常见的Web服务器解决方案,它提供了一种灵活、可扩展的方式,以应对高并发访问和服务器故障的情况。在实际部署中,还需要考虑监控、性能调优以及安全...
【标题】"Tomcat+Apache+JK集群"指的是在Web服务器架构中,通过Apache HTTP Server与Tomcat应用服务器结合,并利用JK模块实现负载均衡和高可用性的集群部署方式。这种方式可以提升系统的性能和稳定性,应对高并发...
在IT领域,Apache2.0.43、Tomcat4.1.18与mod_jk-2.0.43.dll的整合是一项经典且重要的技术配置,它为Web应用提供了一个高性能、高稳定性的运行环境。下面将详细介绍这一整合方案的关键知识点。 ### 一、环境搭建与...
### Apache 2.2 + Tomcat 6.0 + MySQL 5.0 + mod_jk 整合 本文旨在深入探讨如何将Apache 2.2、Tomcat 6.0、MySQL 5.0以及mod_jk进行有效的整合,以构建一个高性能、可扩展的应用服务器环境。这种整合方式不仅能够...
本压缩包提供了实现Tomcat集群配置所需的Apache服务器和mod_jk模块,具体版本为Apache 2.0.55和mod_jk-apache-2.0.55.so。 Apache HTTP Server是一个开源的Web服务器,它能够处理静态HTML文件和动态内容,如PHP、...
本篇文章将详细介绍如何在Ubuntu 10.04系统环境下,配置Apache2通过mod_jk连接到Tomcat 6.0.24。 首先,确保你已经安装了Apache2和Tomcat。在Ubuntu上,可以通过以下命令安装: ```bash sudo apt-get update sudo ...