1. 软件准备
1.1 集成软件清单
apache-httpd:版本2.2.19,访问端口80
mod-jk:版本1.2.31
tomcat1:版本7.0,访问域名http://tomcat1.com
tomcat2:版本7.0,访问域名http://tomcat2.com
1.2 下载软件
下载tomcat,地址:http://tomcat.apache.org
下载apache-httpd,地址:http://httpd.apache.org
下载mod-jk,地址:http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries
注:apache-httpd和mod-jk的大版本号需匹配(2.0版和2.2版)
1.3. 安装软件
安装tomcat:下载解压版,解压即可
安装apache-httpd:linux版需编译安装,window版直接执行exe安装文件
将下载的mod_jk-1.2.31-httpd-2.2.x.so文件复制到“[apache-httpd安装路径]/modules”目录
2. 配置
2.1 tomcat配置
(1) 修改tomcat端口号
目的:确保多tomcat在同一台机器上启动时,端口不会冲突
操作:修改文件“[tomcat安装目录]/conf/server.xml”文件的如下内容中的端口号,确保tomcat1和tomcat2的端口号不一样即可
<Server port="8005" shutdown="SHUTDOWN">
<Connector port="8080" protocol="HTTP/1.1" ……
<Connector port="8009" protocol="AJP/1.3" ……
(2) 配置jvmRoute
目的:apache通过jvm名称来定位tomcat
操作:修改文件“[tomcat安装目录]/conf/server.xml”文件的如下内容,配置tomcat的jvmRoute
<Engine name="Catalina" defaultHost="localhost">
修改后(例:tomcat1的jvmRoute为jvm1,tomcat2的jvmRoute为jvm2)
<Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1">
2.2 apache配置
(1) 创建mod-jk.conf文件
目的:配置那些url请求会通过mod-jk转发
操作:创建“[apache安装目录]/conf/mod-jk.conf”文件,文件内容如下
LoadModule jk_module modules/mod_jk-1.2.31-httpd-2.2.19.so
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkShmFile logs/mod_jk.shm
JkLogLevel info
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkRequestLogFormat "%w %V %T"
#JkMount /* controller
(2) 创建workers.properties
目的:mod-jk定位到tomcat的信息
操作:创建“[apache安装目录]/conf/workers.properties”文件,文件内容如下
worker.list=controller,jvm1,jvm2
#========jvm1========
worker.jvm1.type=ajp13
worker.jvm1.port=8009
worker.jvm1.host=127.0.0.1
worker.jvm1.lbfactor=1
#========jvm2========
worker.jvm2.type=ajp13
worker.jvm2.port=8019
worker.jvm2.host=127.0.0.1
worker.jvm2.lbfactor=1
#========controller========
worker.controller.type=lb
worker.controller.balance_workers=jvm1,jvm2
worker.controller.sticky_session=1
(3) 创建mount.properties
目的:转发url与tomcat jmvRoute的对应关系
操作:在“[apache安装目录]/conf”目录创建mount1.properties和mount2.properties文件
mount1.properties文件内容如下
/*=jvm1
mount2.properties文件内容如下
/*=jvm2
(4) 修改httpd.conf文件
目的:配置apache虚拟主机,实现域名转发
操作:修改“[apache安装目录]/conf/httpd.conf”文件,追加如下内容
NameVirtualHost *:80
<VirtualHost *:80>
ServerName tomcat1.com
JkMountFile conf/mount1.properties
</VirtualHost>
<VirtualHost *:80>
ServerName tomcat2.com
JkMountFile conf/mount2.properties
</VirtualHost>
include conf/mod_jk.conf
3. 操作
配置完毕,重启apache和tomcat
发送http://tomcat1.com
或http://tomcat1.com
请求,apache会接收到该请求,然后根据域名转发到对应的tomcat
分享到:
相关推荐
这个"apache web整合Tomcat工具"就是专为Windows系统设计的,用于简化这个集成过程。 Apache HTTP Server是一款强大的开源HTTP服务器,它能够高效地处理静态HTML、CSS、JavaScript、图片等资源,并且支持多种模块...
**Apache和Tomcat整合的意义:** Apache因其高效、稳定和安全的特点,成为许多网站首选的Web服务器。然而,对于处理动态内容,如JSP和Servlet,Apache的能力相对较弱。而Tomcat作为一个轻量级的应用服务器,专门用于...
Apache2与Tomcat整合是为了实现更高效的Web服务部署,特别是在处理高并发和负载均衡时。Apache作为成熟的HTTP服务器,常被用作前端服务器,负责静态资源的处理和动态请求的分发,而Tomcat作为Java应用服务器,主要...
Linux+Apache+Tomcat 整合详解 Linux+Apache+Tomcat 的整合是目前最常用的 web 服务器架构之一,本文档将详细介绍如何在 Red Hat Enterprise Linux 5.2 环境下安装和配置 Apache2.2.12、Tomcat6.0.20 和 JDK6u16,...
### Apache2.2与Tomcat7.0的整合配置详解 #### 一、背景介绍 在Web开发领域,Apache HTTP Server(简称Apache)与Tomcat是两种非常重要的服务器软件。Apache作为一款开源的Web服务器软件,以其高效稳定而著称;而...
在Linux环境中,这种整合可以通过mod_jk模块来实现,这就是"apache web整合Tomcat工具Linux版"所指的内容。 **Apache HTTP Server** Apache HTTP Server是世界上最流行的开源Web服务器软件,它支持多种操作系统,...
Apache 和 Tomcat 整合是将 Apache 作为前端服务器,负责处理静态内容和反向代理,而 Tomcat 作为后端应用服务器,处理 Java 应用的动态请求。这种架构可以充分利用两者的优点,提高系统性能和可扩展性。下面我们将...
Apache2.2与Tomcat5.5的整合配置是一个常见的任务,特别是在那些希望利用Apache作为前端服务器处理静态内容,而将动态请求转发给Tomcat处理的环境中。这种配置可以提高服务器性能并优化资源分配。 首先,我们需要...
apache2.4+tomcat7整合配置,apache2.4+tomcat7整合配置,apache2.4+tomcat7整合配置
Apache 2.4 和 Tomcat 7 的整合配置主要依赖于 mod_jk 模块,这是一个 Apache HTTP 服务器的模块,用于与 Tomcat 进行负载均衡和通信。`mod_jk.so` 是该模块的动态链接库文件,用于在 Apache 和 Tomcat 之间建立连接...
mod_jk是Apache与Tomcat之间的通信桥梁,它实现了Apache的worker模型,可以有效地分发请求到多个Tomcat实例,实现负载均衡。 首先,我们需要安装Apache HTTP服务器。在这个例子中,我们使用的是Apache 2.2.3的...
### Ubuntu Linux 下 Apache 与 Tomcat 的整合 在 Ubuntu Linux 环境中,Apache 和 Tomcat 的整合是一项常见的任务,旨在实现静态内容通过 Apache 服务器进行高效分发,而动态内容(如 Java 应用)则通过 Tomcat ...
Apache2.4 与Tomcat8 整合配置 参考资料 http://blog.csdn.net/heng_ji/article/details/50850253 http://blog.csdn.net/heng_ji/article/details/46011293 http://blog.csdn.net/Heng_Ji/article/details/50849184
随着互联网技术的发展,越来越多的应用需要同时利用Apache和Tomcat的优势。Apache作为一款稳定、高效且功能强大的Web服务器,而Tomcat则是一款专为Java应用程序提供运行环境的服务器。两者结合使用可以实现静态资源...
在实际应用中,为了充分利用两者的优势,通常会将Apache与Tomcat进行整合,以实现更高效的Web服务。在这个过程中,Apache的mod_jk模块起到了关键作用。 mod_jk是Apache的一个模块,其主要任务是连接Apache和Tomcat...
在Apache2.2与Tomcat6.x的整合中,mod_jk模块扮演了关键角色,它是Apache的Jakarta项目的一部分,专门用于连接Apache和Tomcat。 1. **mod_jk模块介绍** mod_jk是Apache与Tomcat间通信的桥梁,它实现了Apache的URL...
总的来说,IIS、Tomcat和Apache的整合是一种高级的系统集成技巧,适用于需要混合使用多种技术栈的复杂Web应用环境。正确配置后,这种整合能够提供更高的灵活性和性能优化,但同时也需要具备一定的技术实力和经验。
Apache 2.4.3 和 Tomcat 的整合是将 Apache 作为前端服务器处理静态内容,而将动态内容的处理交给后端的 Tomcat 应用服务器。这种集成方式可以充分利用 Apache 的高性能和 Tomcat 对 Java 应用的良好支持。下面我们...