`
gdzhljw
  • 浏览: 98378 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
文章分类
社区版块
存档分类
最新评论

Apache与Tomcat的安装与整合之整合篇

阅读更多
Apache与Tomcat的安装与整合之整合篇:
作者:     文章来源:
访问次数: 次    加入时间:2006-10-25
一.首先还是引用一个别人的帖子,然后做一些说明,不对的地方还请各位指正。
二.
  单独使用Tomcat做JSP服务器,在工作效率上会有问题,并且所能承受的最大并发连接数也有一定的限制;经测试,当并发连接较多时,Tomcat就会处于“僵死”状态,对后继的请求连接失去响应。所以现在就有了一些“整合”解决方案:
  将html与jsp的功能部分进行明确分工,让tomcat只处理jsp部分,其它的由apache,IIS等这些web server处理,由此大大节省了tomcat有限的工作“线程”。
  当然,使用IBM Websphere、BEA Weblogic、JBOSS等这些 J2EE服务器会是一个更好的解决方案,但只有应用EJB才会发挥这些J2EE服务器的强大功能。
  所以在这里,推荐Apache + Tomcat的“黄金组合”。在网上查找了一些资料,然后自己动手实验,折腾了近1个小时,终于搞掂!现将具体过程总结如下,希望对大家能有所帮助:

  我的运行环境:Windows2k Server SP4 + J2SDK1.42 + Apache2.049 + Tomcat5.019 + SQL server2k
  **准备软件:
  1、Apache 2.0.49   2、Tomcat 5.0.19   3、Jk2连接器(mod_jk2.so)

  **开始安装:(这里的安装路径是任选的,只要视你的实际情况略做修改即可)
  Apache安装在H:ApacheApache2 下,监听端口 80;Tomcat在H:ApacheTomcat5.0 下,监听端口 8080;
  两者都以windows NT服务进行安装。
  将mod_jk2.so复制到H:ApacheApache2modules目录下:
  1.编辑H:ApacheApache2confhttpd.conf文件,在LoadModule那一段代码中添加:
  LoadModule jk2_module modules/mod_jk2.so
  2.将AddDefaultCharset ISO-8859-1 改为 AddDefaultCharset GB2312 使Apache自动支持中文显示;
  3.在“虚拟主机配置代码段”中添加:(此段配置可以根据你的实际情况进行修改)
  <VirtualHost *:80>
    ServerAdmin Pentium4xeon@etang.com
    DocumentRoot "H:/Apache/Tomcat5.0/webapps/ROOT"
    ServerName www.sdg.com
    ErrorLog logs/sdg.com-error_log
    CustomLog logs/sdg.com-access_log common
  </VirtualHost>

  **编写workers2.properties文件并加入H:ApacheApache2conf目录,内容如下:
  [shm] 
  file=${serverRoot}/logs/shm.file 
  size=1048576 
  #The socket channel
  [channel.socket:localhost:8009] 
  port=8009 
  host=127.0.0.1 
  #define the worker 
  [ajp13:localhost:8009] 
  channel=channel.socket:localhost:8009 
  #uri mapping 
  [uri:/*.jsp] 
  worker=ajp13:localhost:8009

  **由于tomcat5.019安装时已经有了 jk2.properties 文件,所以在这里就不用自己写了。(或许这就是高版本的好处之一吧 *^_^*)

  **编写一个普通的html文件(index.html)与一个jsp文件(test.jsp),放在H:ApacheTomcat5.0webappsROOT 下;现在最好重新启动一下计算机。
  重新启动以后,启动apache和tomcat,http://www.sdg.com该是和http://www.sdg.com:8080一样的了---显示的都是index.html;
  现在可以测试一下 test.jsp 了,http://www.sdg.com/test.jsp,怎么样,顺利通过了吧?

  **下面测试Tomcat连接池部分,将网站的所有文件(html + jsp + javaBean + servlet)拷贝至H:ApacheTomcat5.0webappsROOT 下,配置tomcat的server.xml文件,添加连接池。在我这儿,经过测试,所有的功能部分都能正常工作。

  下载:mod_jk2.so
下载mod_jk-1.2.13-apache-2.0.54.so
下载地址  http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.21/   改名为 mod_jk.so 放到apache的modules目录下。


httpd.conf 加如下内容:
[code]
LoadModule jk_module modules/mod_jk.so
JkWorkersFile     D:\tomcat-5.0.28\conf\workers.properties
JkLogFile         D:\tomcat-5.0.28\logs\mod_jk2.log
JkLogLevel info

JkMount /*.jsp ajp13

  
[/code]


workers.properties 内容如下

[code]

workers.tomcat_home=D:\tomcat-5.0.28  #让mod_jk模块知道Tomcat
workers.java_home=D:\tools\j2sdk1.4.2_08 #让mod_jk模块知道j2sdk


worker.list=ajp13 #模块版本,
worker.ajp13.port=8009 #工作端口,
worker.ajp13.host=localhost #本机,
worker.ajp13.type=ajp13 #类型
worker.ajp13.lbfactor=1 #代理数,
[/code]

我把workers.properties 放到tomcat的conf目录下了。
  *********后**********记*************************
  1. 如果你的主页是JSP页面,你还需要配置一项:

  DirectoryIndex index.html index.html.var index.jsp

  加上index.jsp就可以了 *^_^* 

  2. warning:
  ------------**整合以后,工作一直正常,但偶然打开了Apache的 error.log文件,被吓出一身冷汗~~~~有N多的错误,有一行最显眼儿:
  No such channel port:localhost:8019
.....Ajp13xx failed!

再仔细看了一下 worker2.properties 文件,发现里面有一项设置:
[ajp13:localhost:8019] 
channel=channel.socket:localhost:8009 

错误指的8019端口就是这个了~ 随即将 8019 改为 8009~ 现在再也没出现这个问题了~看来网上的资料有些时候不一定是最准确的......(可能是笔误吧~~~) :P

**---由此给大家带的不便,我深表歉意! 

3. 又发现一个配置上的“小问题”----

虚拟主机有一项配置:DocumentRoot项,如果按照
DocumentRoot "H:ApacheTomcat5.0webappsROOT" 配置的话,主机也能正常工作,但如果这时打开 logs/sdg.com-error_log 文件,就会发现有一行错误提示:

**warning: "H:\Apache\Tomcat5.0\webapps\ROOT" doesn't exist!

经尝试,若改成:
DocumentRoot "H:/Apache/Tomcat5.0/webapps/ROOT"
则完全没有任何警告信息出现在 error_log文件中~


三.我自己的配置及重要参数说明(winxp+tomcat5.0.14+apache2.0.52):
   tomcat安装目录:F:/Tomcat,在webapps有一个应用项目yedongshu
   apache安装目录:F:/Apache2052
我的workers2.properties:
[shm]
file=${serverRoot}/logs/shm.file
size=1048576
#The socket channel
[channel.socket:localhost:8009]
port=8009
host=127.0.0.1
#define the worker
[ajp13:localhost:8009]
channel=channel.socket:localhost:8009
# Map the Tomcat examples webapp to the Web server uri space 
[uri:/yedongdshu/WEB-INF/*]
[uri:/*.jsp]
info=Map the whole webapp
关于workers2.properties的说明:
[uri:/yedongdshu/WEB-INF/*]
[uri:/*.jsp]表示遇到javabean,servlet,jsp时,apache统一交给tomcat处理。
我的httpd.conf:
修改安装目录下的Apache2confhttpd.conf文件,
  1.在LoadModule那一段代码中添加:
    LoadModule jk2_module modules/mod_jk2.so
  2.将AddDefaultCharset ISO-8859-1 改为 AddDefaultCharset GB2312 使Apache自动支持中文显示;
  3.在“httpd.conf最后添加:(此段配置可以根据你的实际情况进行修改)
      <VirtualHost *:80>
        ServerAdmin yds@163.com
        DocumentRoot "F:/Tomcat/webapps/yedongshu"
        ServerName 212.20.36.215
        ErrorLog logs/my-error_log
        CustomLog logs/my-access_log common
    </VirtualHost>
 4.如果你的主页是JSP页面,你还需要配置一项:
   DirectoryIndex index.html index.html.var index.jsp
我的server.xml(F:/Tomcat/conf/server.xml):
在最后的</Host>前面加上一行:<Context path="" docBase="yedongshu" debug="0"/>
path表示你访问时用到的目录,docBase表示你的应用项目,这里我就可以用http://212.20.36.215直接访问了.
























































































































































分享到:
评论
1 楼 alex079 2007-07-04  
能否具体点啊!我没有配置成功过。

相关推荐

    ubuntu linux下apache与tomcat的整合.txt

    接下来,我们将详细介绍如何在 Ubuntu Linux 系统中安装配置 Apache 与 Tomcat 的整合。 #### 安装 mod_jk 模块 1. **下载并解压** `tomcat-connectors-1.2.15-src.tar.gz` 文件: ```bash tar -zxvf tomcat-...

    Apache与Tomcat的安装与整合.doc

    Apache与Tomcat的整合主要依赖于Apache的mod_jk模块,这是一个负载均衡器和反向代理,它允许Apache与Tomcat之间进行通信。通信协议通常是基于JK的,包括JK1和已被弃用的JK2。在这个过程中,Apache通过mod_jk模块将...

    Apache+Tomcat整合

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

    windows下整合apache和tomcat服务器的方法

    **Apache和Tomcat整合的意义:** Apache因其高效、稳定和安全的特点,成为许多网站首选的Web服务器。然而,对于处理动态内容,如JSP和Servlet,Apache的能力相对较弱。而Tomcat作为一个轻量级的应用服务器,专门用于...

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

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

    Windows下Apache与Tomcat的整合

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

    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。

    apache+tomcat整合.pdf

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

    apache2与tomcat整合

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

    Apache与Tomcat的安装与整合[归纳].pdf

    ### Apache与Tomcat的安装与整合详解 #### 一、引言 在现代Web应用开发中,Apache HTTP Server(简称Apache)与...此外,对于想要深入了解Apache与Tomcat整合机制的读者来说,本文提供了足够的理论基础和技术细节。

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

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

    apache与tomcat的整合

    Apache 与 Tomcat 整合是为了充分利用两者的优势,Apache 作为静态内容的高效服务器,而 Tomcat 是一个轻量级的 Java 应用服务器,特别适合处理 JSP 和 Servlet。以下是如何实现 Apache 与 Tomcat 整合的详细步骤: ...

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

    总的来说,Apache2.2与Tomcat5.5的整合配置涉及下载和安装两个组件,配置Apache的httpd.conf文件,创建和编辑workers.properties,以及调整Tomcat的server.xml。这个过程需要对Web服务器和应用服务器的配置有一定的...

    windows下整合apache和tomcat

    1. **安装Apache和Tomcat**:确保在Windows系统上分别安装了Apache和Tomcat。Apache作为Web服务器,Tomcat作为应用服务器。 2. **加载mod_jk模块**:将`mod_jk.so`复制到Apache的`modules`目录,并在Apache的配置...

    Apache与Tomcat 整合发布web(Linux)

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

    Apache与Tomcat 整合发布web

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

    RHEL6下Apache和Tomcat安装整合

    在RHEL6操作系统中,Apache和Tomcat的安装整合是一个常见的任务,这使得Apache能够作为一个Web服务器处理静态内容,而Tomcat则负责处理动态内容,如JSP程序。以下是详细的步骤: 1. **Apache的安装**: - 首先,你...

    apache web整合Tomcat工具

    总的来说,这个"apache web整合Tomcat工具"简化了在Windows环境下设置Apache与Tomcat集成的过程,使得开发者可以更专注于应用开发,而不是服务器配置。通过合理配置,可以实现高效的Web服务,既发挥了Apache处理静态...

    apache+tomcat整合配置

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

Global site tag (gtag.js) - Google Analytics