使用mod

apache

单独使用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目录下:
1.编辑H:\Apache\Apache2\conf\httpd.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:\Apache\Apache2\conf目录,内容如下:
[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:\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文件中~

***********************************************

时间: 2024-09-12 22:12:50

使用mod的相关文章

php缓存mod

Apache模块 mod_file_cache 说明 提供文件描述符缓存支持,从而提高Apache性能 状态 实验(X) 模块名 file_cache_module 源文件 mod_file_cache.c <?php    header( "Expires:" . gmdate("D, d M Y H:i:s", time() + 3600 * 24) . " GMT");    header("Content-Type:ima

UVa 374 Big Mod:快速幂取模

374 - Big Mod Time limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=310 Calculate for large values of B, P, and M using an efficient algorithm. (That's right, t

启用Mod Rewrite和.htaccess

Apache的Mode Rewrite模块提供了一个基于正则表达式分析器的重写引擎来实时重写URL请求.在大多数情况下,它和.htaccess文件配合使用.比如本篇文章的URL(http://dancewithnet.com/2010/05/29/making-mod-rewrite-and-htaccess-work-on-mac-os-x)就是Wordpress配合Mod Rewrite模块和.htaccess文件一起实现的,即所谓的固定链接(Permalinks). Windows 在Wi

php检测apache mod

 本文实例讲述了php检测apache mod_rewrite模块是否安装的方法.分享给大家供大家参考.具体实现方法如下: /** * @title Check if Apache's mod_rewrite is installed. * * @author Pierre-Henry Soria <ph7software@gmail.com> * @copyright (c) 2013, Pierre-Henry Soria. All Rights Reserved. * @return b

Excel2010使用MOD函数求余数

  经常我们使用Excel的时候会参与很多数据之间的运算,例如:加减乘除.恰巧就是除法,有的时候会除不尽,有余数.这该用什么方法显示出来呢?直接算出余数呢?其实我们可以用MOD函数来进行运算.直接算出两数相除的余数. 操作步骤 打开Excel2010,在A2.B2单元框中分别输入被除数和除数. 将C2当成输出单元格,在编辑栏中输入函数"=MOD(A2,B2)". 点击Enter键确定,在输出单元格中就出现了两数相除的余数了.

eMule中Mod是什么

  eMule的源代码是开放的,其中有些人基于源代码开发了修正的版本,称之为Mod,例如eMule Plus.这些版本不被官方的eMule小队所支持.

XP Mod Launcher仿XP桌面启动器的桌面软件

Android手机最吸引人的地方就是它的开源性,可以随意享受其他第三方应用所带来的乐趣.在Android手机上尝试Windows系统是一些手机发烧友们的探索项目,无论是远程控制还是虚拟机,都已经有人实现过,现在又有了一种新的方式.今天小编向大家介绍一款仿XP桌面启动器的桌面软件XP Mod Launcher. XP Mod Launcher是一款高仿微软电脑XP的桌面应用,可以让你的安卓手机一键恢复到经典的XP系统,软件本身内置程序开始菜单,同时还提供了资源管理器. 一.启动界面高仿微软XP系统

nmm载入MOD无效怎么办

  nmm载入MOD无效如何操作?nmm载入MOD没反应解决办法: 点击软件里的mod,然后从左侧的蓝色添加按钮加入mod,双击安装,左侧的plugins就会显示安装好的esp文件,有勾说明已经加载,没勾选中就行.

Hello minecraft launcher怎么安装Mod?

MOD的安装教程 第一步:点击游戏设置,找到mod管理并点击 第二步:找到添加字眼并点击,弹出选择MOD窗口 第三步:找到你MOD所在的地方,然后点击MOD最后在点击打开便可添加 第四步:每个MOD都算一条,你安装完MOD后,注意MOD条右侧小格子,如果没有打钩不能用,所以你要点击格子打钩 PS:forge游戏版本使用方法:点击主页-点击配置-选择配置-刚刚新建的配置-点击版本-选择你刚下的forge游戏版本-点击登入-选择离线-下方出现输入名字框-输入名字-启动Minecraft(在右下角)(

分享下Hello minecraft launcher中如何安装Mod的图文教程

MOD的安装教程 第一步:点击游戏设置,找到mod管理并点击 第二步:找到添加字眼并点击,弹出选择MOD窗口 第三步:找到你MOD所在的地方,然后点击MOD最后在点击打开便可添加 第四步:每个MOD都算一条,你安装完MOD后,注意MOD条右侧小格子,如果没有打钩不能用,所以你要点击格子打钩 PS:forge游戏版本使用方法:点击主页-点击配置-选择配置-刚刚新建的配置-点击版本-选择你刚下的forge游戏版本-点击登入-选择离线-下方出现输入名字框-输入名字-启动Minecraft(在右下角)(