版权声明:CSDN是本Blog托管服务提供商。如本文牵涉版权问题,CSDN不承担相关责任,请版权拥有者直接与文章作者联系解决。Win32环境下IIS5和Tomcat5用JK2整合整合心得<!----><o:p></o:p>
<o:p> </o:p>
此文假设已经安装好了IIS5和Tomcat5.
JK2 下载地址:
http://apache.linuxforum.net/dist/jakarta/tomcat-connectors/jk2/binaries/win32/jakarta-tomcat-connectors-jk2.0.4-win32-IIS.zip
它里面带的install4iis.js一般情况下不太好用,需要自己手工配置.
<o:p> </o:p>
1
把jk2.properties和workers2.properties两个文件放到${tomcat_home}/conf下,
其中jk2.properties缺省时全部注释掉了,也无所谓, 就用下载到的缺省的就行.(也可以
加上如下一行,request.tomcatAuthentication=false, 具体作用我还不是很清楚
workers2.properties里应该注意至少包含以下三部分:
[shm:]
info=Scoreboard. Required for reconfiguration and status with multiprocess servers
file=E:\Program Files\Apache Software Foundation\Tomcat 5.0\temp\jk2.shm
size=1048576
<o:p> </o:p>
[channel.socket:localhost:8009]
info=Ajp13 forwarding over socket
tomcatId=localhost:8009
<o:p> </o:p>
# Map webapps to the Web server uri space
[uri:/jsp-examples/*]
[uri:/servlets-examples/*]
<o:p> </o:p>
第一部分Windows下文件名路径用”/”或”\”都无所谓(并不像网上有些说法)
第二部分照写就可以了,这表示JK2用端口8009来工作
第三部分是一个URI映射表,把要用Tomcat来解释的路径按照例子写好,需要时可自己添加。
<o:p> </o:p>
2
下载到的isapi_redirector2.dll文件放的位置可以任意,但最好是在${tomcat_home}下专门建立一个目录,该目录名只在下面两处用到。
第一,在IIS5里建立一个虚拟目录叫jakarta,该目录一定要指定”执行”的权限, 该目录也就是包含文件isapi_redirector2.dll的目录。
第二,在web站点属性里的“ISAPI筛选器” 选项卡里,添加一项,名随便起(如tomcat),可执行文件同样指向isapi_redirector2.dll . (图略)
<o:p> </o:p>
3
手工建立一个注册表导入文件,如起名叫jk2.reg,内容至少要包含如下内容:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\2.0]
"workersFile"="E:\\Program Files\\Apache Software Foundation\\Tomcat 5.0\\conf\\workers2.properties"
"extensionUri"="/jakarta/isapi_redirector2.dll"
"logLevel"="INFO"
"serverRoot"="E:\\Program Files\\Apache Software Foundation\\Tomcat 5.0\\"
这里只有workersFile和serverRoot键值需要改,我这里用的${tomcat_home}是"E:\\Program Files\\Apache Software Foundation\\Tomcat 5.0\\"
改完双击导入注册表。这些注册表信息的作用应该是由isapi_redirector2.dll读取的一些初始化参数。
<o:p> </o:p>
4
重起IIS5, 重起Tomcat5, 应该在IIS的web站点属性里的“ISAPI筛选器” 选项卡里看到刚才加入的项目,而且前面有绿箭头,优先度为高。这就成功了。
总结一下,其实只需要isapi_redirector2.dll一个文件,其他的jk2.properties,workers2.properties,jk2.reg都可以自己建立。
测试方法:
打开http://localhost:8080/jsp-examples/,应能正常访问(通过Tomcat5)
把端口号删掉,即成为http://localhost/jsp-examples/, 还能正常访问(通过IIS5).
<o:p> </o:p>
5
如果出了问题,检查以下可能:
* 是否把字母写错,如我曾把jakarta写成jarkata
* IIS的web站点属性里的“ISAPI筛选器” 选项卡里项目是否为绿色,且优先度为高,表示已经载入,如果不行,尝试重起web服务,有时可能需要重起计算机
* 检查系统参数里JAVA_HOME和TOMCAT_HOME是否正确设定
* isapi_redirector2.dll把出错消息写到了系统的应用程序日志里,一般出现这种情况是因为注册表jk2.reg设置的不对, 造成无法初始化.
* 有的机器可能80, 8080, 8009这些端口已经被占用,可以关闭占用的程序, 或改动缺省端口的方法解决。(把IIS, Tomcat服务先停止,用netstat –an 命令可以看到哪些端口被占用)
(感谢以前摸索这种整合的同行们的努力,本文是个人经验的总结,转载请注明出处)
yanqlv
2004/09/24
相关推荐
软件环境:Window server 2003+ IIS6.0 + Tomcat6.0 + JK2 整了大半天,不过直得整合的好处就不说了 1.导入注册表 iis+tomcat.reg 文件说明 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\...
jakarta-tomcat-connectors-jk2.0.4-win32-IIS.zip 修改版jk2.rar How To Configure IIS 7.0 and Tomcat with the JK 1.2 Connector How To Install Apache Tomcat with IIS 6.0 » IIS Admin Blog.mht setupJk204t6...
综上所述,解决JK2整合的IIS与Tomcat环境下大附件上传的问题,需要综合考虑服务器配置、编程接口、网络传输等多个因素。通过以上步骤的调整和优化,可以有效提升大文件上传的成功率和用户体验。在实际操作中,应根据...
将IIS6与Tomcat 6整合,可以实现混合环境下的Web服务,使开发者能够利用.NET Framework的强大力量,同时运行基于Java的Web应用。 整合过程主要包括以下几个关键步骤: 1. **安装和配置Tomcat 6**:首先,下载并...
### IIS与Tomcat整合详解 #### 一、前言 在Web开发领域,IIS (Internet Information Services) 和 Tomcat 分别是处理静态资源(如HTML、CSS、JavaScript等)和服务Java应用的重要服务器软件。随着业务的发展和技术...
### IIS6与Tomcat5整合配置流程详解 #### 历史背景 本文档创建于2003年12月23日,并在同年12月24日进行了更新,增加了关于JK2 Connector自动安装程序的先决条件以及IIS6与IIS5隔离模式之间的讨论。 #### 引言 ...
在Windows环境下,通常使用isapi_redirect.dll作为IIS的扩展,实现Apache和Tomcat的交互。 **配置过程** 1. **下载与安装**:首先,从Apache官方网站下载对应版本的jakarta-tomcat-connectors-jk2.0.2-win32-IIS....
### IIS5与Tomcat6整合技术解析 #### 背景介绍 随着Web应用的多样化发展,企业可能需要在同一台服务器上同时运行多种类型的Web应用程序,如ASP.NET、PHP和JSP等。这就需要对服务器环境进行特殊配置,使得不同类型的...
### 在Windows 2003上整合IIS6与Tomcat5 #### 概述 在Windows 2003操作系统环境下,实现IIS 6(Internet Information Services)与Tomcat 5之间的集成是一项常见的需求,尤其是在需要同时支持静态内容(如HTML、CSS...
软件环境:Window server 2003+ IIS6.0 + Tomcat6.0 + JK2 整了大半天,不过直得整合的好处就不说了 1.导入注册表 iis+tomcat.reg 文件说明 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\...
可以从Apache的归档站点下载JK2的Windows IIS版本(例如,`jakarta-tomcat-connectors-jk2.0.4-win32-IIS.zip`),解压后将`isapi_redirector2.dll`复制到Tomcat的bin\win32\i386目录下。 在Tomcat的配置阶段,我们...
在Windows 2000 Server环境下,配置IIS5和Tomcat5共用80端口,可以让Web应用同时利用IIS的强大功能和Tomcat对Java应用的支持。以下是详细的配置步骤: **准备阶段** 1. **Java 2 SDK 1.4.2 或更高版本** - 访问`...
本篇文章主要介绍如何在Windows 2003环境下实现IIS 6与Tomcat 5之间的端口整合与系统整合。通过这样的整合,可以实现在IIS上发布静态网页或ASP.NET应用的同时,将JSP/Servlet等动态请求转发给Tomcat处理。这种方式...
在这种情况下,"将Tomcat与IIS整合在一起,共用80端口"的实践就是一个典型的例子。Tomcat是一个开源的Java应用服务器,主要用于运行Java Servlet和JSP,而IIS(Internet Information Services)是微软提供的一个全面...
JK2 是Tomcat Connectors的下一代版本,提供了一种更灵活和高性能的机制来连接Tomcat和其他Web服务器。它的主要目标是提高性能,简化配置,并支持更多的Web服务器平台,尤其是Linux环境。 2. **mod_jk模块** mod_...
5. **jk2.reg**:这是一个注册表脚本,可能用于在Windows系统中导入必要的ISAPI扩展设置,以使IIS能够识别和使用isapi_redirector2.dll。 6. **如何让Tomcat支持中文文件名,包括显示和下载中文文件名档.txt**:这...
在本例中,文件“iis6-Tomcat5-JK2.pdf”可能详细介绍了如何配置JK模块进行集成。JK模块通过AJP(Apache JServ Protocol)协议通信,实现请求的转发。 2. **ISAPI Redirector**:另一种方法是使用ISAPI扩展,如ISAPI...