Win2K下Apache2+TomCat5.0整合解决方案(实践修改版)

独使用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:/Apache/Apache2 下,
听端口 80;Tomcat在H:/Apache/Tomcat5.0 下,听端口 8080;(可以在配置文件中修改听端口)
  两者都以windows NT服
务进行安装。
  将mod_jk2.so
制到H:/Apache/Apache2/modules目下:

mod_jk2.so很关键,好像版本不不能成功,我用的是Apache 2.0.47 + Tomcat 5.5.11+ mod_jk-1.2.14-apache-2.0.54.so)
  1.
编辑H:/Apache/Apache2/conf/httpd.conf文件,在LoadModule那一段代中添加:
  LoadModule jk2_module modules/ mod_jk-1.2.14-apache-2.0.54.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:/Apache/Apache2/conf目,内容如下:
  [shm] 
  #日志文件(由于Apache已
提供了很完整的日志文件,所以可以不用配置file行和size行)

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 文件,所以在里就不用自己写了。(或许这就是高版本的好之一吧 *^_^*)(个文件也
配合上面的那个workers1.properties使用,我把它忽略了!)
  **
写一个普通的html文件(index.html)与一个jsp文件(test.jsp),放在H:/Apache/Tomcat5.0/webapps/ROOT 下;在最好重新启一下算机。
  重新启
以后,启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:/Apache/Tomcat5.0/webapps/ROOT 下,配置tomcat的server.xml文件,添加接池。在我儿,经过测试,所有的功能部分都能正常工作。
  下
mod_jk2.so
  *********后**********
*************************
  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:/Apache/Tomcat5.0/webapps/ROOT" 配置的
,主机也能正常工作,但如果这时 logs/sdg.com-error_log 文件,就会发现有一行错误提示:
**warning: "H://Apache//Tomcat5.0//webapps//ROOT" doesn't exist!
经尝试,若改成:
DocumentRoot "H:/Apache/Tomcat5.0/webapps/ROOT"
完全没有任何警告信息出 error_log文件中~
 (以上我
没有遇到)
我的httpd.conf:
修改安装目
下的Apache2/conf/httpd.conf文件,
  1.如果你的主
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直接访问.

2.ServerAdmin fhway@163.com

3.ServerName localhost:80

4.DocumentRoot "D:/Tomcat 5.5/webapps"

5.<Directory "D:/Tomcat 5.5/webapps">

6.AddDefaultCharset GB2312

7.LoadModule jk_module modules/mod_jk-1.2.14-apache-2.0.54.so(此行不能用全路径方式)

#LoadModule jk_module modules/mod_jk_2.0.46.dll(驱动好像不行阿)

JkWorkersFile "D:/Apache Group/Apache2/conf/workers.properties"(jk工作配置文件可能是上面提到的worker2.properties吧!)

JkLogFile "D:/Apache Group/Apache2/logs/mod_jk2.log" (日志文件)

JkLogLevel debug(log级别

JkMount /*.jsp work1(jk工作的服代理列表,多个用逗号分隔,用于多个tomcat的平衡负载;表示遇到javabean,servlet,jspapache一交tomcat理)

JkMount /helloapp/* work1(所有文件均Tomcat理;以下web的目列表)

JkMount /servlets-examples/* work1

JkMount /tomcat-docs/* work1

JkMount /balancer/* work1

JkMount /webdav/* work1

JkMount /ROOT/* work1

JkMount /bookstore/* work1

workers.properties配置文件

workers.tomcat_home=D:/Tomcat 5.5 (Tomcat工作目mod_jk模知道Tomcat)

workers.java_home=D:/Program Files/Java/jdk1.5.0 (JDK工作目

ps=/  (目分隔符可以用¥)

worker.list=work1 (工作的服代理列表)

worker.worker1.port=8009(端口) 

worker.worker1.host=localhost  (主机名)

worker.worker1.type=ajp13 (模版本)

worker.worker1.lbfactor=1  (代理数,不用修改 )

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值