一.首先还是引用一个别人的帖子,然后做一些说明,不对的地方还请各位指正。 二. 单独使用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直接访问了.
| |
相关推荐
接下来,我们将详细介绍如何在 Ubuntu Linux 系统中安装配置 Apache 与 Tomcat 的整合。 #### 安装 mod_jk 模块 1. **下载并解压** `tomcat-connectors-1.2.15-src.tar.gz` 文件: ```bash tar -zxvf tomcat-...
Apache与Tomcat的整合主要依赖于Apache的mod_jk模块,这是一个负载均衡器和反向代理,它允许Apache与Tomcat之间进行通信。通信协议通常是基于JK的,包括JK1和已被弃用的JK2。在这个过程中,Apache通过mod_jk模块将...
Apache 与 Tomcat 整合采用 proxy 方式,需要在 Apache 的配置文件 `httpd.conf` 中添加模块和相关配置。首先,确保 Apache 已加载 `proxy_module` 和 `proxy_ajp_module`,这可以通过在 `httpd.conf` 文件末尾添加 ...
**Apache和Tomcat整合的意义:** Apache因其高效、稳定和安全的特点,成为许多网站首选的Web服务器。然而,对于处理动态内容,如JSP和Servlet,Apache的能力相对较弱。而Tomcat作为一个轻量级的应用服务器,专门用于...
### Apache与Tomcat整合的简单方法 #### 一、引言 随着互联网技术的发展,越来越多的应用需要同时利用Apache和Tomcat的优势。Apache作为一款稳定、高效且功能强大的Web服务器,而Tomcat则是一款专为Java应用程序...
在现代Web开发中,Apache与Tomcat的整合是十分常见的场景之一,尤其在企业级应用中更是如此。本文将详细介绍如何在Windows环境下完成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的整合之前,首先需要了解Apache和Tomcat的基本概念。Apache HTTP Server(通常简称为Apache)是一个广泛使用的开源网页服务器,它非常擅长处理静态内容,如HTML页面和图片等。而Tomcat是一个...
Apache2与Tomcat整合是为了实现更高效的Web服务部署,特别是在处理高并发和负载均衡时。Apache作为成熟的HTTP服务器,常被用作前端服务器,负责静态资源的处理和动态请求的分发,而Tomcat作为Java应用服务器,主要...
### Apache与Tomcat的安装与整合详解 #### 一、引言 在现代Web应用开发中,Apache HTTP Server(简称Apache)与...此外,对于想要深入了解Apache与Tomcat整合机制的读者来说,本文提供了足够的理论基础和技术细节。
Linux+Apache+Tomcat 的整合是目前最常用的 web 服务器架构之一,本文档将详细介绍如何在 Red Hat Enterprise Linux 5.2 环境下安装和配置 Apache2.2.12、Tomcat6.0.20 和 JDK6u16,以实现一个完整的 JSP 环境。...
Apache 与 Tomcat 整合是为了充分利用两者的优势,Apache 作为静态内容的高效服务器,而 Tomcat 是一个轻量级的 Java 应用服务器,特别适合处理 JSP 和 Servlet。以下是如何实现 Apache 与 Tomcat 整合的详细步骤: ...
总的来说,Apache2.2与Tomcat5.5的整合配置涉及下载和安装两个组件,配置Apache的httpd.conf文件,创建和编辑workers.properties,以及调整Tomcat的server.xml。这个过程需要对Web服务器和应用服务器的配置有一定的...
1. **安装Apache和Tomcat**:确保在Windows系统上分别安装了Apache和Tomcat。Apache作为Web服务器,Tomcat作为应用服务器。 2. **加载mod_jk模块**:将`mod_jk.so`复制到Apache的`modules`目录,并在Apache的配置...
这篇文章将探讨如何在Linux环境下整合Apache与Tomcat,以便更有效地发布Web应用。 首先,让我们了解Apache和Tomcat的基本功能。Apache主要负责处理静态网页内容,如HTML、CSS、JavaScript等,而Tomcat则是Java应用...
- 访问`http://localhost/sipityweb`和`http://localhost:8088/sipityweb`,如果内容相同,表示Apache与Tomcat的整合成功。 **知识点详解**: - **Apache**:Apache HTTP Server是世界上最流行的Web服务器,它...
在RHEL6操作系统中,Apache和Tomcat的安装整合是一个常见的任务,这使得Apache能够作为一个Web服务器处理静态内容,而Tomcat则负责处理动态内容,如JSP程序。以下是详细的步骤: 1. **Apache的安装**: - 首先,你...
总的来说,这个"apache web整合Tomcat工具"简化了在Windows环境下设置Apache与Tomcat集成的过程,使得开发者可以更专注于应用开发,而不是服务器配置。通过合理配置,可以实现高效的Web服务,既发挥了Apache处理静态...
将Apache与Tomcat整合,可以实现动态和静态内容的高效分发,提高Web服务的性能。下面我们将详细介绍如何进行Apache与Tomcat的整合配置。 1. **安装与准备** - 首先,你需要在服务器上分别安装Apache HTTP服务器和...