`
sadman5329
  • 浏览: 4772 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

apache2.0 + tomcat5.5 整合 JK1

阅读更多
一.Apache与Tomcat介绍

    Apache是当前使用最为广泛的WWW服务器软件,具有相当强大的静态HTML处理的能力。

     Tomcat服务器是一个免费的开放源代码的Web应用服务器,它是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和   其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP   规范总是能在Tomcat中得到体现,Tomcat5支持最新的Servlet 2.4和JSP 2.0规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。

Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。



二.为什么需要整合

整合的最主要原因是为了在现有的硬件条件下提供最大的负载。

如果单独使用Tomcat做JSP服务器,在工作效率上会存在问题,Tomcat处理静态HTML的能力不如Apache,并且所能承受的最大并发连接数也有一定的限制;

在测试中,当并发连接较多时,Tomcat就会处于“僵死”状态,对后继的请求连接失去响应。所以现在提出一个“整合”解决方案:将html与jsp的功能部分进行明确分工,让tomcat只处理jsp部分,其它的由apache这个web server处理。Apache与Tomcat各司其职,那么服务器的整体效率就能够得到提升。



三.整合的基本原理

作为Apache下面的子项目,Tomcat 与 Apache之间有着天然的联系。在实际操作中,主要是Apache作为主服务器运行,当监听到有jsp或者servlet的请求时,将请求转发给tomcat服务器,由tomcat服务器进行解析后,发回apache,再由apache发回用户。

在tomcat中有两个监听的端口,一个是8080用于提供web服务,一个是8009用于监听来自于apache的请求。当apache收到jsp或者servlet请求时,就向tomcat 的8009端口发送请求,交由tomcat处理后,再返回给apache,由apache返回给客户。



四.安装Apache与Tomcat服务器

   操作系统环境:Windows xp home

   安装文件:apache-tomcat-6.0.14.exe apache_2.2.6-win32-x86-openssl-0.9.8e.msi mod_jk-apache-2.2.4.so



  到apache 与tomcat 的官方网站上面下载apache 与tomcat,安装apache与tomcat

     到http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32下载 mod_jk-apache-2.2.4.so

     将mod_jk-apache-2.2.4.so拷贝到apache安装目录下面的modules目录中。

五.修改Tomcat设置

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



     workers.tomcat_home="tomcat安装目录"

     #让mod_jk模块知道Tomcat的安装路径

     workers.java_home="java安装目录"

     #让mod_jk模块知道jdk路径

     ps="

     worker.list=ajp13

     #这里是关键,名字要和httpd.conf的一致。如果这里改了httpd.conf也要改。

     worker.ajp13.port=8009

     #工作端口,tomcat的jk监听端口,可以查看Server.xml中有port="8009"           

     worker.ajp13.host=localhost

     #Tomcat所在机器,如果安装在与apache不同的机器则需要设置IP

     worker.ajp13.type=ajp13

     #类型,好像不能改,会出问题

     worker.ajp13.lbfactor=1

     #负载平衡因子   



六.修改Apache设置

修改apache安装目录下conf目录下的httpd.conf,增加如下配置



  LoadModule jk_module modules/mod_jk-apache-2.2.4.so

       JkWorkersFile "tomcat安装目录/conf/workers.properties"

    JkLogFile "apache安装目录/logs/mod_jk.log"



      JkMount /*.jsp ajp13

      JkMount /*.do ajp13

七.整合操作说明

  mod_jk-apache-2.2.4.so相当于是apache与tomcat之间的桥梁一样,所以在apache的配置文件下面加上LoadModule jk_module modules/mod_jk-apache-2.2.4.so 将此模块载入。

JkWorkersFile "tomcat安装目录/conf/workers.properties" 说明了mod_jk-apache-2.2.4.so 如何工作,当出现要转发时,将请求发送到那里进行处理,代表了一系列的工作参数。

JkLogFile "apache安装目录/logs/mod_jk.log" 设定日志的地址。

JkMount 说明了将什么样的URL进行发送到tomcat进行处理。JkMount /*.jsp ajp13 说明了要将jsp请求发到tomcat,JkMount /*.do ajp13说明了要将.do型的servlet发到tomcat进行处理。在实际的分发中,如果servlet命名不带后缀的话,将无法被识别,也就无法进行处理。

八.结束语

在查阅了不少文章之后,我仔细的了解了下这两者进行整合的过程,网上很多文章讲的整合应该不算是真正意义上面的整合,希望此文章能够为正为这些问题苦恼的同行们解决一点小困难……。


注意:书写完JkMount /*.jsp aig13后,需要指定JSP路径的时候需要/应用名/JSP路径名,才能通过apache访问到JSP
分享到:
评论

相关推荐

    Apache2.2+Tomcat5.5整合配置教程

    Apache2.2与Tomcat5.5的整合配置是一个常见的任务,特别是在那些希望利用Apache作为前端服务器处理静态内容,而将动态请求转发给Tomcat处理的环境中。这种配置可以提高服务器性能并优化资源分配。 首先,我们需要...

    Windows下Apache2.2 + Tomcat5.5 + Apr配置备忘录

    在完成上述步骤后,你就成功地在Windows上配置了一个整合了Apache2.2、Tomcat5.5和Apr的Web服务器环境。这个环境不仅能处理静态文件,还能高效运行Java Web应用,为开发者和用户提供了一种强大的Web服务解决方案。...

    tomcat5.5 + tomcat 6.0

    标题中的“tomcat5.5 + tomcat 6.0”指的是Apache Tomcat服务器的两个不同版本。Tomcat是一款开源的Java Servlet容器,主要用于运行Java Web应用程序,包括JSP和Servlet。这两个版本分别代表了Tomcat在不同时间点的...

    Iis6.0 和tomcat5.5+sql2000整合方案

    【IIS6.0与Tomcat5.5+SQL2000整合方案】 整合IIS6.0(Internet Information Services 6.0)与Tomcat5.5和SQL2000是将Windows服务器上的静态内容处理能力与Java应用程序服务器的动态功能相结合的过程。这种集成允许...

    windows 2003安装apache+tomcat+mysql

    为了实现Apache与Tomcat的整合,我们需要在Apache中启用mod_jk模块,这是一个用于Apache和Tomcat之间负载均衡和通信的模块。在httpd.conf文件末尾添加Include指令,引入mod-jk_nocluster.conf配置文件。接着创建这个...

    详细介绍IIS6整合tomcat5.5

    【IIS6与Tomcat5.5整合详解】 在IT领域,有时我们需要将Web服务器(如IIS)与应用服务器(如Tomcat)整合,以便更好地处理动态内容和静态资源的分发。本文将详细讲解如何在Windows环境中,具体是IIS6与Tomcat5.5的...

    tomcat5.5+iis6+jkconnetctor简单配置飞扬清风

    标题中的"tomcat5.5+iis6+jkconnetctor简单配置飞扬清风"指的是在Windows环境下,通过Apache Tomcat 5.5版本、IIS 6(Internet Information Services)以及JK Connector来实现Web应用的集成部署。这种配置允许IIS...

    整合IIS+Tomcat

    测试环境:WindowXP+IIS(5.1)+Tomcat(5.5) IIS(Internet Information Service)服务器是微软开发的功能强大的Web服务器,IIS为创建和开发电子商务的提供了安全的Web平台。把Tomcat与IIS集成,可以扩展IIS的功能,...

    PHP-5.2.1+tomcat+php配置+20个例子

    将PHP与Tomcat集成可以让用户在Java环境中使用PHP,这可能涉及到Apache的mod_proxy或者mod_jk模块,或者是通过FastCGI接口实现。配置过程包括安装PHP环境,设置PHP-CGI,然后在Tomcat服务器中配置相应的代理规则。 ...

    apache+tomcat负责均衡和集群配置手册

    - **Tomcat**: 选择Tomcat5.5或Tomcat6.0版本。 #### 二、Apache配置 在进行Apache配置时,主要涉及对`httpd.conf`文件的修改和`workers.properties`文件的创建。 ##### 1. httpd.conf配置 - 将`mod_jk.so`文件...

    Linux环境搭建 Apche+Tomcat 集群负载均衡

    - 使用JK Connector实现Apache与Tomcat之间的通信。 #### 三、部署环境 - **操作系统**:CentOS 5.5 - **Apache版本**:2.4.7 - **Tomcat版本**:7.0.47 - **JDK版本**:1.7.0_45 - **JK Connector版本**:1.2.37 ...

    tomcat 5.5

    tomcat5.5 一个是HTTP WEB服务器,另一个是servlet容器(servlet container),最新的5.5.X系列实现Servlet 2.4/JSP 2.0Spec。在我们生产的环境中,往往需要Apache做前端服务器,Tomcat做后端服务器。此时我们就需要...

    Tomcat5.5与IIS5.0和IIS6.0集成的应用.pdf

    《Tomcat5.5与IIS5.0和IIS6.0集成的应用》这篇文章深入探讨了在Windows平台上实现Java应用程序与ASP/ASP.NET应用程序共存的解决方案,具体而言,是如何将Apache Tomcat5.5与Microsoft IIS5.0和IIS6.0进行集成,从而...

    apache_tomcat_整合实例

    <Context path="" docBase="D:\Tomcat5.5\webapps\wwTest" /> ``` ##### 3. 配置Apache - **修改`httpd.conf`文件**: - 解释掉`#NameVirtualHost*:8081`行,以便使Apache能够识别并转发到Tomcat。 - 加载`mod...

    apache-tomcat-5.5.15.tar.gz

    7. **性能优化**:Tomcat 5.5系列引入了连接器(Connector)的概念,比如使用了Apache HTTP Server的mod_jk模块,可以实现更高性能的负载均衡和反向代理。 8. **社区支持**:作为Apache软件基金会的项目,Tomcat有...

Global site tag (gtag.js) - Google Analytics