apache与tomcat集成有许多优点,我很早以前配置的tomcat负载均衡就是由apache做前端,由apache请求派,
从而发达到负载均衡的,而apache在稳定性上也是强于tomcat的,他们两个的集成可以弥补tomcat许多先天配置的不足。
例如最近的一个ip段过滤的需求要采用这种集成方案。因为tomcat的ip过滤达不到想要的效果,tomcat的ip过滤只能设置
某个ip,而不能设置ip段,十分的不爽,逼着我把apache集成进来。下面讲一讲集成方案。配置这个我采用的版本是:
apache_2.2.11-win32-x86-no_ssl.msi
apache-tomcat-6.0.18免安装版.zip
mod_jk-1.2.28-httpd-2.2.3.so(这个东东的版本比较苛刻,反正我用mod_jk-1.2.28-httpd-2.0.52.so配置的时候就不好使)
--------------------------------------------------------------------------------------------------------------
1.将mod_jk-1.2.28-httpd-2.2.3.so复制到E:\Apache2.2\modules(我的apache安装目录),我把他改了下名,方便后面的操作
改名为mod_jk.so。
2.创建 workers.properties 文件,内容如下:
# Define 1 real worker using ajp13
worker.list=worker1
# Set properties for worker1 (ajp13)
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
拷贝到E:\Tomcat\conf\jk下,这是我tomcat的安装目录。
3.修改 Tomcat server.xml 文件
找到下面这行内容并在后面添加配置信息:
<Engine name="Catalina" defaultHost="localhost">
配置信息如下:
<!-- You should set jvmRoute to support load-balancing via AJP ie :
<Engine name="Catalina" defaultHost="localhost" jvmRoute="jvm1">
-->
<Engine name="Catalina" defaultHost="localhost">
<Listener className="org.apache.jk.config.ApacheConfig"
workersConfig="conf/jk/workers.properties"
modJk="E:/Apache2.2/modules/mod_jk.so"
jkLog="logs/mod_jk.log"
jkDebug="info"
jkWorker="worker1"
noRoot="true"
/>
<!--For clustering, please take a look at documentation at:
/docs/cluster-howto.html (simple how to)
/docs/config/cluster.html (reference documentation) -->
<!--
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
-->
4.修改 Apache httpd.conf 文件
在文件最后加上
#To be added at the end of your httpd.conf
Include E:/Tomcat/conf/auto/mod_jk.conf
5.重启 Tomcat 并自动生成 mod_jk.conf
我生成的mod_jk.conf为:
########## Auto generated on Wed Apr 29 18:08:28 CST 2009##########
<IfModule !mod_jk.c>
LoadModule jk_module "E:/Apache2.2/modules/mod_jk.so"
</IfModule>
JkWorkersFile "E:/Tomcat/conf/jk/workers.properties"
JkLogFile "E:/Tomcat/logs/mod_jk.log"
JkLogLevel info
<VirtualHost localhost>
ServerName localhost
JkMount /manager worker1
JkMount /manager/* worker1
JkMount /docs worker1
JkMount /docs/* worker1
JkMount /examples worker1
JkMount /examples/* worker1
JkMount /host-manager worker1
JkMount /host-manager/* worker1
JkMount /YangFan worker1
JkMount /YangFan/* worker1
</VirtualHost>
6.启动 Apache 并测试配置,如果版本和我一致的话,应该成功。如果不成功就是路径配置有问题。
都启动好以后,地址栏输入http://localhost/****(tomcat中的项目目录),如果成功进入项目就说明配置成功。
OK,集成完成。
分享到:
相关推荐
Apache整合Tomcat(最新)的成功案例,希望可以帮到大家。
Apache整合Tomcat
以上就是Apache整合Tomcat和负载均衡的基本配置步骤。需要注意的是,实际环境中可能还需要根据网络环境、安全性需求和性能指标进行更复杂的配置,如SSL证书配置、防火墙规则调整等。同时,监控和日志分析也是确保...
在实际应用中,为了充分利用两者的优势,通常会将Apache与Tomcat进行整合,以实现更高效的Web服务。在这个过程中,Apache的mod_jk模块起到了关键作用。 mod_jk是Apache的一个模块,其主要任务是连接Apache和Tomcat...
### Apache整合Tomcat:构建高效Web应用环境 #### 一、理解J2EE工程的通用架构 在探讨如何实现Apache与Tomcat的整合之前,我们首先需要深入理解J2EE工程的通用架构,这一架构主要由三个核心部分组成:Web Server、...
通向架构师的道路(第一天)之Apache整合Tomcat 本文档主要讲解了一个通用的Web即B/S架构的设计,包括Web Server、App Server和DB Server三个部分的架构设计,并介绍了Apache和Tomcat的安装和配置。 一、架构设计 ...
【Apache 整合 Tomcat 知识点】 在IT领域,架构师的角色至关重要,他们负责设计和规划软件系统的整体结构,以确保系统的可扩展性、性能和安全性。本篇文章主要探讨的是如何在走向架构师之路的第一天实现Apache与...
同时,还需要一个Apache Tomcat整合模块mod_jk.so,它负责连接Apache和Tomcat,确保两者之间的通信。确保mod_jk.so的版本与Apache HTTP Server版本和你的操作系统匹配。 安装步骤如下: 1. 安装Apache HTTP Server...
NULL 博文链接:https://dacoolbaby.iteye.com/blog/1703393
网上找的一个apache整合tomcat的方法,文章提到有三种方法(也许将来不止三种),和大家分享一下
apache和tomcat整合的修改配置说明,详细介绍了操作步骤,按照步骤来你不可能不成功
这个"apache web整合Tomcat工具"就是专为Windows系统设计的,用于简化这个集成过程。 Apache HTTP Server是一款强大的开源HTTP服务器,它能够高效地处理静态HTML、CSS、JavaScript、图片等资源,并且支持多种模块...
Linux+Apache+Tomcat 整合详解 Linux+Apache+Tomcat 的整合是目前最常用的 web 服务器架构之一,本文档将详细介绍如何在 Red Hat Enterprise Linux 5.2 环境下安装和配置 Apache2.2.12、Tomcat6.0.20 和 JDK6u16,...
Apache 和 Tomcat 整合是将 Apache 作为前端服务器,负责处理静态内容和反向代理,而 Tomcat 作为后端应用服务器,处理 Java 应用的动态请求。这种架构可以充分利用两者的优点,提高系统性能和可扩展性。下面我们将...
**Apache和Tomcat整合的意义:** Apache因其高效、稳定和安全的特点,成为许多网站首选的Web服务器。然而,对于处理动态内容,如JSP和Servlet,Apache的能力相对较弱。而Tomcat作为一个轻量级的应用服务器,专门用于...
博文链接:https://xiayingjie.iteye.com/blog/176982
在Linux环境中,这种整合可以通过mod_jk模块来实现,这就是"apache web整合Tomcat工具Linux版"所指的内容。 **Apache HTTP Server** Apache HTTP Server是世界上最流行的开源Web服务器软件,它支持多种操作系统,...