`
逆风的香1314
  • 浏览: 1416297 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Win32环境下IIS5和Tomcat5用JK2整合整合心得

阅读更多
版权声明:CSDN是本Blog托管服务提供商。如本文牵涉版权问题,CSDN不承担相关责任,请版权拥有者直接与文章作者联系解决。


Win32环境下IIS5Tomcat5JK2整合整合心得<!----><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.propertiesworkers2.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\\"


这里只有
workersFileserverRoot键值需要改,我这里用的${tomcat_home}"E:\\Program Files\\Apache Software Foundation\\Tomcat 5.0\\"

改完双击导入注册表。这些注册表信息的作用应该是由isapi_redirector2.dll读取的一些初始化参数。

<o:p> </o:p>

4
重起
IIS5, 重起Tomcat5, 应该在IISweb站点属性里的“ISAPI筛选器选项卡里看到刚才加入的项目,而且前面有绿箭头,优先度为高。这就成功了。

总结一下,其实只需要isapi_redirector2.dll一个文件,其他的jk2.propertiesworkers2.propertiesjk2.reg都可以自己建立。

测试方法:

打开http://localhost:8080/jsp-examples/,应能正常访问(通过Tomcat5)

把端口号删掉,即成为http://localhost/jsp-examples/, 还能正常访问(通过IIS5).

<o:p> </o:p>

5
 
如果出了问题,检查以下可能:

  * 是否把字母写错,如我曾把jakarta写成jarkata

  * IISweb站点属性里的“ISAPI筛选器选项卡里项目是否为绿色,且优先度为高,表示已经载入,如果不行,尝试重起web服务,有时可能需要重起计算机

  * 检查系统参数里JAVA_HOMETOMCAT_HOME是否正确设定

  * isapi_redirector2.dll把出错消息写到了系统的应用程序日志里,一般出现这种情况是因为注册表jk2.reg设置的不对, 造成无法初始化.

  * 有的机器可能80, 8080, 8009这些端口已经被占用,可以关闭占用的程序, 或改动缺省端口的方法解决。(IIS, Tomcat服务先停止,用netstat –an 命令可以看到哪些端口被占用)

(感谢以前摸索这种整合的同行们的努力,本文是个人经验的总结,转载请注明出处)
                                                                                                                                                     
                                                                                                                                                             yanqlv
2004/09/24

分享到:
评论

相关推荐

    Tomcat6.x+IIS6+jk2最新整合

    软件环境:Window server 2003+ IIS6.0 + Tomcat6.0 + JK2 整了大半天,不过直得整合的好处就不说了 1.导入注册表 iis+tomcat.reg 文件说明 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\...

    IIS6整合Tomcat5共享80端口

    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整合TOMCAT和IIS后大附件的上传解决方法

    综上所述,解决JK2整合的IIS与Tomcat环境下大附件上传的问题,需要综合考虑服务器配置、编程接口、网络传输等多个因素。通过以上步骤的调整和优化,可以有效提升大文件上传的成功率和用户体验。在实际操作中,应根据...

    IIS与Tomcat整合

    ### IIS与Tomcat整合详解 #### 一、前言 在Web开发领域,IIS (Internet Information Services) 和 Tomcat 分别是处理静态资源(如HTML、CSS、JavaScript等)和服务Java应用的重要服务器软件。随着业务的发展和技术...

    jakarta-tomcat-connectors-jk2.0.2-win32-IIS.zip

    在Windows环境下,通常使用isapi_redirect.dll作为IIS的扩展,实现Apache和Tomcat的交互。 **配置过程** 1. **下载与安装**:首先,从Apache官方网站下载对应版本的jakarta-tomcat-connectors-jk2.0.2-win32-IIS....

    IIS5和Tomcat6整合.doc

    ### IIS5与Tomcat6整合技术解析 #### 背景介绍 随着Web应用的多样化发展,企业可能需要在同一台服务器上同时运行多种类型的Web应用程序,如ASP.NET、PHP和JSP等。这就需要对服务器环境进行特殊配置,使得不同类型的...

    Windows 2003上整合IIS6和Tomcat5

    ### 在Windows 2003上整合IIS6与Tomcat5 #### 概述 在Windows 2003操作系统环境下,实现IIS 6(Internet Information Services)与Tomcat 5之间的集成是一项常见的需求,尤其是在需要同时支持静态内容(如HTML、CSS...

    Tomcat6.x+IIS6+jk2 整合

    软件环境:Window server 2003+ IIS6.0 + Tomcat6.0 + JK2 整了大半天,不过直得整合的好处就不说了 1.导入注册表 iis+tomcat.reg 文件说明 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\...

    详细介绍IIS6整合tomcat5.5

    可以从Apache的归档站点下载JK2的Windows IIS版本(例如,`jakarta-tomcat-connectors-jk2.0.4-win32-IIS.zip`),解压后将`isapi_redirector2.dll`复制到Tomcat的bin\win32\i386目录下。 在Tomcat的配置阶段,我们...

    IIS6与TOMCAT6整合

    将IIS6与Tomcat 6整合,可以实现混合环境下的Web服务,使开发者能够利用.NET Framework的强大力量,同时运行基于Java的Web应用。 整合过程主要包括以下几个关键步骤: 1. **安装和配置Tomcat 6**:首先,下载并...

    Tomcat5+IIS5服务器架设方法

    在Windows 2000 Server环境下,配置IIS5和Tomcat5共用80端口,可以让Web应用同时利用IIS的强大功能和Tomcat对Java应用的支持。以下是详细的配置步骤: **准备阶段** 1. **Java 2 SDK 1.4.2 或更高版本** - 访问`...

    IIS+TOMCAT 端口整合 系统整合

    本篇文章主要介绍如何在Windows 2003环境下实现IIS 6与Tomcat 5之间的端口整合与系统整合。通过这样的整合,可以实现在IIS上发布静态网页或ASP.NET应用的同时,将JSP/Servlet等动态请求转发给Tomcat处理。这种方式...

    将Tomcat与IIS整合在一起,共用80端口

    在这种情况下,"将Tomcat与IIS整合在一起,共用80端口"的实践就是一个典型的例子。Tomcat是一个开源的Java应用服务器,主要用于运行Java Servlet和JSP,而IIS(Internet Information Services)是微软提供的一个全面...

    jakarta-tomcat-connectors-jk2-src-current.tar.gz

    JK2 是Tomcat Connectors的下一代版本,提供了一种更灵活和高性能的机制来连接Tomcat和其他Web服务器。它的主要目标是提高性能,简化配置,并支持更多的Web服务器平台,尤其是Linux环境。 2. **mod_jk模块** mod_...

    IIS-tomcat整合完整包

    5. **jk2.reg**:这是一个注册表脚本,可能用于在Windows系统中导入必要的ISAPI扩展设置,以使IIS能够识别和使用isapi_redirector2.dll。 6. **如何让Tomcat支持中文文件名,包括显示和下载中文文件名档.txt**:这...

    iis与tomcat捆起来

    在本例中,文件“iis6-Tomcat5-JK2.pdf”可能详细介绍了如何配置JK模块进行集成。JK模块通过AJP(Apache JServ Protocol)协议通信,实现请求的转发。 2. **ISAPI Redirector**:另一种方法是使用ISAPI扩展,如ISAPI...

    tomcat 和iis 80端口共用

    ### Tomcat 和 IIS 80 端口共用详解 #### 一、准备工作 在开始设置Tomcat和IIS共用80端口之前,我们需要确保几个基础步骤已经完成: 1. **启动 IIS 服务:** - 确保IIS服务已经安装并启动。 - 测试IIS服务是否...

Global site tag (gtag.js) - Google Analytics