转一个 win2003+IIS6+Tomcat5+jk 的文档,省得以后到处找
原文
http://www.cnrui.cn/blog/article.asp?id=179
其中一个问题原文没有说到。当iis与tomcat整合完毕的时候,如果你输入 http://域名 ,会发现你在iis中设置的首页
根本不好使,而是显示了tomcat的管理页面。这可不是我们想要的。要解决这个问题,可以修改iis的默认显示页,把默认
的都删除掉,然后增加一个 index.htm 等等,就好了。
1,为IIS写注册表
打开注册表编辑器:regedit,选中"HKEY_LOCAL_MACHINE\SOFTWARE",新建项 "Apache Software Foundation",然后选中"Apache Software Foundation",再新建项 "Jakarta Isapi Redirector",然后选中"Jakarta Isapi Redirector",再新建项"1.0",然后再选中"1.0",在这一项中新建以下5个字符串值,名称和值分别为(不包括等号分界符,下同):
=========================================================================
extension_uri=/jakarta/isapi_redirect.dll
worker_file=D:\Tomcat5.0\conf\workers.properties
worker_mount_file=D:\Tomcat5.0\conf\uriworkermap.properties
log_file=D:\Tomcat5.0\logs\isapi.log
log_level=info
==========================================================================
如果你觉得麻烦,请新建文本文件,输入以下内容,保存并更名为jakarta.reg文件,双击导入注册表,也可以达到和上面一样的效果.
===========================================================================
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation]
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector]
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0]
"extension_uri"="/jakarta/isapi_redirect.dll"
"worker_file"="D:\\Tomcat5.0\\conf\\workers.properties"
"worker_mount_file"="D:\\Tomcat5.0\\conf\\uriworkermap.properties"
"log_file"="D:\\Tomcat5.0\\logs\\isapi.log"
"log_level"="info"
=================================================================================
注意在注册表文件中,路径必须是 "\\"
2,建立配置文件
按照注册表里所写的,在D:\Tomcat5.0\conf目录下建立两个配置文件,workers.properties和uriworkermap.properties其内容分别为:
workers.properties的内容:
===============================================================================
worker.list=ajp13
worker.ajp13.type=ajp13
worker.ajp13.host=www.crazycow.cn
worker.ajp13.port=8009
========================================================================
uriworkermap.properties的内容:
=========================================================================
/*.jsp=ajp13
/*.do=ajp13
==========================================================================
注意: 如果写成 /* = ajp13,那么iis的虚拟目录就无效了!可以自己试验一下效果。
关于这个文件里的内容,最好是参考tomcat网站上的文档,非常详细!因为每个项目都不同,所以不会
有一个通用的配置!
3,为jk建立物理目录
从Apache的网站上下载jk的1.2.20版本,实际上现在就只有一个isapi_redirect.dll文件。在 D:\Tomcat5.0\bin目录下建立新目录jakarta,将isapi_redirect.dll复制到里面。
4,建立新网站
打开IIS管理器,在左侧网站一栏新建网站:www.crazycow.cn,其目录指向上面提到过的空目录H:\Inetpub\www.crazycow.cn,让网站有执行(如ISAPI应用程序或CGI)的权限
5,设置筛选器
在IIS管理器左侧网站下面选中新建的网站www.crazycow.cn,右键选择属性,在ISAPI筛选器标签页添加筛选器,名字为jakarta,路径为isapi_redirect.dll的路径名,即D:\Tomcat5.0\bin\jakarta\isapi_redirect.dll。如果成功重新进入属性页,则该新建的筛选器会有一个绿色向上箭头,优先级为高,这说明jk模块加载成功。
6,为jk建立虚拟目录
选中网站www.crazycow.cn,新建虚拟目录,别名为jakarta,路径为D:\Tomcat5.0\bin\jakarta,使其有执行(如ISAPI应用程序或CGI)的权限。
7,为自己的应用建立虚拟目录
选中网站www.crazycow.cn,新建虚拟目录,别名为blog,路径为H:\Inetpub\blog.crazycow.cn,使其有执行(如ISAPI应用程序或CGI)的权限。
8,新建应用程序扩展
在IIS管理器左侧网站下面选中Web服务扩展,添加一个新的Web服务扩展,扩展名为jakarta,添加要求得文件为D:\Tomcat5.0\bin\jakart\isapi_redirect.dll,并设置扩展状态为允许。
9,测试
打开Tomcat服务器,修改h:\WINDOWS\system32\drivers\etc\hosts文件,让www.crazycow.cn的域名指向127.0.0.1,打开IE,输入http://www.craycow.cn/blog/test.jsp,回车,如果出现当前时间,那说明你配置已经成功。
注意的问题:
刚才说了,如果你没有配置成功也很正常,看下面的问题你注意了没有。我将对应上面的步骤分别解释
1,应该没有什么问题,以前的版本有直接的安装程序,现在却没有了。手册上还说可以直接写配置文件不写注册表,我没有试,主要是不清楚原理。
2,注意你的两个配置文件workers.properties和uriworkermap.properties中的两个worker是不是都叫 ajp13,有没有拼写错误.还有如果你配置网站时做了主机头设置,那你workers.properties文件中worker.ajp13.host 的值应该是www.crazycow.cn而不是localhost
3,要注意IIS要对这个jakarta目录有足够的权限.如果你的筛选器添加失败很有可能是权限的原因.
4,应该也没有什么问题,不过你可以测试一下你建立的网站,比如在H:\Inetpub\www.crazycow.cn下放置一个简单的 index.html文件,看能不能正常访问。在这里,我们还可以随便敲一个http://www.crazyoc.cn/xxx.jsp,然后再看 IIS的访问日志,报的是404.0或者404.3错误,前者说明文件或目录无法找到,后者说明文件或目录无法找到:MIME映射策略禁止该请求。
5,这里有可能出现ISAPI筛选器不能加载的问题,状态一栏是红色箭头。打开系统事件查看器,如果发现"HTTP 筛选器 DLL D:\ Tomcat5.0\bin\jakarta\isapi_redirect.dll 加载失败。数据是错误。",那加载失败的原因应该是权限问题,特别是NTFS文件系统。因为需要IIS加载isapi_redirect.dll,所以IIS对它要有权限,所以可以对D:\Tomcat5.0\bin目录添加IIS_WPG和IUSR这两个用户(也有可能要对D:\Tomcat5.0\conf添加权限)。再重新加载一边,如果还没有成功,那我也没有办法了,只能换个FAT32系统或者其他jk版本,再或者看事件查看器,到网上搜解决办法。
如果筛选器加载成功,到这一步,我们还可以做个小小的测试,随便敲一个http://www.crazyoc.cn/xxx.jsp,再看IIS日志,这时报报的错是:404.2,文件或目录无法找到:锁定策略禁止该请求。这也说明筛选器已经加载成功,只是没有进一步处理。
如果之前的注册表内容错了,也会导致加载失败!!
6,7,8步也应该没有什么问题,除了添加新的Web 服务扩展jakarta之外还要使它允许。另外同样要注意权限的问题,因为涉及到Internet访问,你的虚拟目录好像也应该有IUSR这个权限。还有就是注意拼写不要写错,比如把jakarta写成了jarkata。
到了第6步,我们还可以做个实验,在IE里输入http://www.crazycow.cn/blog/xxx.jsp,回车,这是IIS日志报的就是503错误了,服务器错,这说明你已成功了一大半,接下来就只剩下开Tomcat.
9,如果你前面都对,只是你输入http://www.craycow.cn/blog/test.jsp,没有出现当前时间.那么还请查看还有你有没有开启 Tomcat,并在Tomcat引擎中是否加载了和IIS相对应的WEB应用?有的人访问jsp时,Tomcat日志里出现对 /jakart/isapi_redirect.dll的访问或者,直接出现乱码或下载jsp文件,都是这里的原因.
总之大致的解决方法是,结合事件查看器的内容,IIS日志,Tomcat日志,一步步的排错,再到网上搜相关的资料.
还要告诉大家的事,整个过程好像没有怎么重启IIS,也没有设置IIS5.0隔离模式.微软这方面做得确实没话说.
分享到:
相关推荐
标题中的“使用JK整合win2003+iis6+tomcat,而且首页可以默认jsp页面”指的是在Windows Server 2003操作系统上,通过IIS6(Internet Information Services)与Apache Tomcat服务器的集成,实现动态网页(如jsp)的...
1. **FastCGI for IIS6**:FastCGI是一种协议,用于在IIS(Internet Information Services)和其他Web服务器之间传递动态内容。在这个配置中,FastCGI被用来支持PHP的运行。它提高了IIS处理PHP脚本的效率和稳定性,...
### WIN2003+IIS6+PHP5N+偽靜態環境搭建 在构建基于Windows Server 2003、IIS6、PHP5N以及偽靜態的开发环境时,需要注意多个方面的配置与细节。本文将详细介绍如何在这样的环境下正确配置目录权限、安装并设置...
### Win2003 + IIS6 错误合集详解 #### 1. 未启用父路径 **症状举例**: ``` Server.MapPath()错误’ASP0175:80004005’ 不允许的Path字符 /0709/dqyllhsub/news/OpenDatabase.asp,行4 在MapPath的Path参数中不...
如果一切顺利,这标志着你的Win2003+IIS6+PHP5.33(FastCGI)+MySQL5.1.50服务器环境已成功搭建。 值得注意的是,这个配置适用于早期的Web应用,但对于现代的高并发、高性能需求,可能需要考虑升级到更新的操作系统...
通过这个教程,你将了解如何在Win2003+iIS6.0上搭建PHP环境,这对于维护老系统或学习旧技术栈的人来说非常有价值。但需要注意,随着技术的发展,更现代的操作系统和Web服务器组合(如Windows Server 2019 + IIS 10 +...
### WIN2003+IIS6+PHP5.3.8轻松配置图文教程 #### 知识点一:理解IIS与PHP的关系及其在Windows Server 2003下的安装配置 - **IIS(Internet Information Services)**是微软公司提供的一套Web服务器组件,用于...
《Win2003+iis+php5.3.2+mysql安装配置教程》 本文将详细介绍如何在Windows Server 2003操作系统上安装并配置IIS6、PHP5.3.2和MySQL,以搭建一个高效稳定的Web服务器环境。 首先,我们需要明确不同服务器平台与PHP...
本知识点将详细阐述如何在win2003下进行iis6与tomcat6的整合,并介绍所需的文件和配置步骤。 首先,我们需要确保系统已经安装了以下组件: 1. **Windows Server 2003**: 这是运行IIS6的基础,提供了强大的Web服务...
### Win2003 + IIS6 + PHP + GD2 + MySQL 安装与配置教程 随着Windows 2003服务器用户的增加以及基于PHP开发的高质量应用的普及,掌握在Windows 2003环境下配置PHP环境变得尤为重要。本教程将详细介绍如何在Windows...
【标题】: 图解win2003+iis6+php+gd2+mysql安装配置_PHP教程 【描述】: 本教程详细介绍了如何在Windows Server 2003操作系统上,结合IIS 6.0,安装和配置PHP、GD2图像处理库以及MySQL数据库。适用于希望在Windows...
### Win2003 + IIS6.0 + PHP5 + ASP + MySQL5 服务器配置及虚拟主机基本安全设置 #### 一、环境搭建概述 本文档主要介绍如何在 Windows Server 2003 操作系统上配置 IIS 6.0 Web 服务器,并使其支持 PHP 5 和 ASP ...
IIS6是Internet Information Services的第六个版本,它是一个用于Windows服务器操作系统的Web服务器和FTP服务器。在配置IIS6以运行PHP之前,需要确保已安装了所有必要的组件。 PHP是一种广泛使用的开源服务器端脚本...
8. **环境调试**:使用提供的"Win2003+IIS+Mysql+PHP+Zend_环境调试.doc"文档,对照检查每一步的配置,解决可能出现的问题。"CodePub.Com说明.txt"可能包含更多关于如何在该环境中部署和调试代码的指南。 这个环境...