`
isiqi
  • 浏览: 16564044 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

我的apache与tomcat整合经验

阅读更多

我的操作系统是win xp,apache和tomcat都安装在如下目录
C:\Program Files/Apache Group/Apache2 版本apache_2.0.47
C:\Program Files/Apache Group/Tomcat 4.1 版本4.1
虽然我的tomcat版本是4.1,但是我看到书上的5.0也是这样配置,如果大家有问题可以把你的版本和情况告诉我。

整合情况
1,下载mod_jk1.dll,注意我的是jk1.3版本的,如果你下载1.4版本,配置可能不同
2,拷贝mod_jk1.dll到apache2/moudules目录下
3,修改apache2/conf目录下的httpd.conf,增加如下配置

LoadModule jk_module modules/mod_jk1.dll
JkWorkersFile "C:\Program Files/Apache Group/Apache2/conf/workers.properties"
JkLogFile "C:\Program Files/Apache Group/Apache2/logs/mod_jk.log"
JkLogLevel severe

JkMount /WEB/* ajp13
JkMount /*.jsp ajp13
JkMount /WEB-INF/* ajp13

注意:
路径有空格要加引号".
JKMount配置的作用是指示apache根据URL特征,把满足的提交给tomcat处理。

4,在apache的conf目录下建一个workers.properties的文本文件,添加如下配置

workers.tomcat_home="C:\Program Files\Apache Group\Tomcat 4.1"
#让mod_jk模块知道Tomcat的安装路径

workers.java_home=C:\J2EESDK\jdk
#让mod_jk模块知道jdk路径

ps=\
worker.list=ajp13
#这里是关键,名字要和httpd.conf的一致。如果这里改了httpd.conf也要改。

worker.ajp13.port=8009
#工作端口,tomcat的jk监听端口,可以查看Server.xml中有port="8009" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler"这样的<Connector

worker.ajp13.host=localhost
#Tomcat所在机器,如果安装在与apache不同的机器则需要设置IP

worker.ajp13.type=ajp13
#类型,好像不能改,会出问题。
worker.ajp13.lbfactor=1
#这个没有搞清楚

5,通过上面的配置后,还要检查一下端口配置。一般情况下tomcat启动的时候监听2个端口8080和8009,其中8080是WEB服务端口,测试成功后可以关闭该端口;8009是专门和其他WEB服务器集成的端口,他们都在Server.xml中可以修改,修改后重启tomcat即可。而apache在安装的时候也可以选择端口80或者8080,要注意的是端口不要跟tomcat冲突,可以选择80端口。

6,设置的情况就这些,配置好就可以测是了,我测试情况如下:
直接通过8080端口访问tomcat,记下其中的一个URL,到时修改apache配置来映射测试。比如我在Tomcat下面部署了一个Web Service ,url如下:
http://localhost:8080/WEB/index.html
http://localhost:8080/WEB/services/helloSession
http://localhost:8080/WEB/services/helloSession?WSDL
为了把所有的/WEB开头的URL都转倒Tomcat处理,我在httpd.conf中增加配置

JkMount /WEB/* ajp13

然后重启apache,用下面的URL测试
http://localhost/WEB/index.html
http://localhost:8080/WEB/services/helloSession?WSDL

发现所有的请求都发送倒tomcat了,检查apache的logs/mod_jk.log,可以看到有发送的请求和接收的应答了。


7,总结

mod_jk.dll是apache与tomcat之间的交互桥梁,作为apache的一个模块被apache加载调用。
mod_jk与tomcat是一种Client/Server的模式,因此配置mod_jk时候要知道tomcat的jk在哪个端口上监听。一旦集成了,就可以关闭tomcat的web端口,以节省资源和降低安全风险了。
要使得apache与tomcat之间配合良好,最关键的在于你的应用的设计良好,使得通过配置少量JkMount来把该tomcat处理的事情很好的交给它处理。


8,扩充
apache可以配置loadbalance,使得多个tomcat可以分担处理业务。这样apache处理一些静态页面调用,而复杂的逻辑处理,数据库处理则有多个tomcat来分担。能够大大提高您的网站处理能力。loadbalance的基本配置也很简单,出于对自己的负责,我将在亲自实践后在发到我的blog上。请大家继续关注。
另外tomcat可以和jboss很好的结合,这样需要用到EJB的时候,也没有问题。

由于个人水平有限,错误难免。如果您有什么意见与建议请您不吝赐教

分享到:
评论

相关推荐

    Apache+Tomcat整合

    Apache 与 Tomcat 整合采用 proxy 方式,需要在 Apache 的配置文件 `httpd.conf` 中添加模块和相关配置。首先,确保 Apache 已加载 `proxy_module` 和 `proxy_ajp_module`,这可以通过在 `httpd.conf` 文件末尾添加 ...

    Apache与Tomcat整合的简单方法.pdf

    ### Apache与Tomcat整合的简单方法 #### 一、引言 随着互联网技术的发展,越来越多的应用需要同时利用Apache和Tomcat的优势。Apache作为一款稳定、高效且功能强大的Web服务器,而Tomcat则是一款专为Java应用程序...

    linux+apache+tomcat整合完整详解版(最新)

    Linux+Apache+Tomcat 整合详解 Linux+Apache+Tomcat 的整合是目前最常用的 web 服务器架构之一,本文档将详细介绍如何在 Red Hat Enterprise Linux 5.2 环境下安装和配置 Apache2.2.12、Tomcat6.0.20 和 JDK6u16,...

    Apache与Tomcat整合集成

    CentOS 操作系统 7.0 64位 Apache Http Server Apache/2.4.6 (CentOS) Tomcat 7.0.39 tomcat-connectors 1.2.41 JDK 1.7.0_79 ...apache http server与tomcat容器的整合集成,使得服务器同时支持PHP和Java。

    ubuntu linux下apache与tomcat的整合.txt

    ### Ubuntu Linux 下 Apache 与 Tomcat 的整合 在 Ubuntu Linux 环境中,Apache 和 Tomcat 的整合是一项常见的任务,旨在实现静态内容通过 Apache 服务器进行高效分发,而动态内容(如 Java 应用)则通过 Tomcat ...

    Windows下Apache与Tomcat的整合

    ### Windows下Apache与Tomcat的整合 在现代Web开发中,Apache与Tomcat的整合是十分常见的场景之一,尤其在企业级应用中更是如此。本文将详细介绍如何在Windows环境下完成Apache与Tomcat的整合,包括配置步骤、注意...

    apache+tomcat整合.pdf

    在讨论Apache与Tomcat的整合之前,首先需要了解Apache和Tomcat的基本概念。Apache HTTP Server(通常简称为Apache)是一个广泛使用的开源网页服务器,它非常擅长处理静态内容,如HTML页面和图片等。而Tomcat是一个...

    apache2与tomcat整合

    Apache2与Tomcat整合是为了实现更高效的Web服务部署,特别是在处理高并发和负载均衡时。Apache作为成熟的HTTP服务器,常被用作前端服务器,负责静态资源的处理和动态请求的分发,而Tomcat作为Java应用服务器,主要...

    apache+tomcat整合配置

    将Apache与Tomcat整合,可以实现动态和静态内容的高效分发,提高Web服务的性能。下面我们将详细介绍如何进行Apache与Tomcat的整合配置。 1. **安装与准备** - 首先,你需要在服务器上分别安装Apache HTTP服务器和...

    Apache与Tomcat 整合发布web

    - 访问`http://localhost/sipityweb`和`http://localhost:8088/sipityweb`,如果内容相同,表示Apache与Tomcat的整合成功。 **知识点详解**: - **Apache**:Apache HTTP Server是世界上最流行的Web服务器,它...

    Apache与Tomcat整合教程(服务器负载均衡)

    将Apache与Tomcat整合,可以充分利用Apache的静态资源处理能力和Tomcat的动态内容处理能力,提高整体性能。 **Apache与Tomcat整合方式** 1. **Mod_JK模块**:Apache的Mod_JK模块是连接Apache和Tomcat的常用方式,...

    Apache与Tomcat整合服务部署配置手册

    在linux上安装Java虚拟机--jdk,并且结合Tomcat,提供JSP架构的web服务器,并且为以后Tomcat连接Apache时的快速通信安装tomcat-native,最后为tomcat提供连接Mysql的jar文件,mysql-connector-java,最后配置Tomcat...

    Apache与Tomcat整合

    Apache 与 Tomcat 整合是 Web 服务领域常见的架构模式,主要目的是结合两者的优点,以实现更高效、更灵活的动态内容处理。Apache 是一个功能强大的 Web 服务器,擅长处理静态内容,如 HTML、CSS 和 JavaScript 文件...

    Apache与Tomcat整合配置.pdf

    ### Apache与Tomcat整合配置详解 #### 一、引言 在现代Web开发环境中,为了提高安全性、稳定性和性能,通常需要对Web应用服务器进行适当的配置。本文将详细介绍如何通过整合Apache与Tomcat来实现这一目标。Apache...

    apache和tomcat整合配置文件

    在Apache与Tomcat整合中,我们通常使用mod_jk或者mod_proxy_ajp模块来实现通信,workers.properties就是定义这些模块如何连接到Tomcat的地方。 - 文件中需要创建一个或多个worker,每个worker代表一个Tomcat实例。...

    Linux下Apache与Tomcat整合

    以下是一个详细步骤,介绍如何在Linux系统上进行Apache与Tomcat的整合。 1. **准备工作** 在开始整合前,确保已安装并配置好Java Development Kit (JDK)。Apache和Tomcat的整合需要用到Java环境。 2. **下载所需...

    Apache与Tomcat 整合发布web(Linux)

    这篇文章将探讨如何在Linux环境下整合Apache与Tomcat,以便更有效地发布Web应用。 首先,让我们了解Apache和Tomcat的基本功能。Apache主要负责处理静态网页内容,如HTML、CSS、JavaScript等,而Tomcat则是Java应用...

    mod_jk各个版本 apache与tomcat 整合

    ### mod_jk 各个版本及 Apache 与 Tomcat 的整合方法 在 IT 行业中,Apache 和 Tomcat 的整合是非常常见的需求之一。通过使用 mod_jk 这一模块,我们可以实现 Apache 和 Tomcat 之间的高效通信。mod_jk 是一个负载...

Global site tag (gtag.js) - Google Analytics