`
maoweiwer
  • 浏览: 13501 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

WIN2003下IIS6集成一个或多个Tomcat

阅读更多

        需求:客户的服务器由我及他自己的技术人员维护,服务器上有多个WEB在运营,ASP、PHP、JAVA的混合着都有,原先的WEB架构是Nginx+Apache+IIS+X*Tomcat,但客户的技术人员时常要对一些小站点[ASP、PHP]进行调整,如增删站点或做伪静态规则等处理,而此时问题出来了,客户技术员只对IIS配置熟悉,对配置Nginx、Apache这些很不熟悉,并且这些WEB站点也没什么访问量,所以基本上不用考虑性能这块。所以最终决定给全换成IIS+X*Tomcat,ASP、PHP全由IIS搞定。由于IIS配置与PHP的集成网上很多,所以这里我只记录IIS与JAVA服务器Tomcat的集成。

不知道我以这张图能不能说明我要表达的意思,一句话,把站点中URI请求以ejf后缀结尾的都转发给后端JAVA服务器tomcat来处理。好了,废话不多说了,准备实站开工。
        1、第一步首先下载isapi_redirect.dll 文件,目前最新版本为1.2.31,下载地址为:http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/ 注意下载的版本与你的OS关系,我的服务器是使用的WIN 2003 32位版本。所以应该下载win32版本。将下载下来的isapi_redirect-1.2.31.dll放在tomcat7根目录下的jakarta目录中,当然你也可以随意的放在其它目录。
       2、在jakarta目录下同时建立三个文件:install.reg、uriworkermap.properties、workers.properties,千万别在这三个文件中的配置没有完全对的情况下就导入install.reg这个文件到注册表中。
Install.reg文件内容:

Windows Registry Editor Version 5.00  
[-HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0]  
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0]  
"extension_uri"="/jakarta/isapi_redirect-1.2.31.dll"  
"log_file"="D:\\usr\\local\\lyService\\tomcat\\tomcat7\\jakarta\\logs\\isapi.log"  
"log_level"="error"  
"worker_file"="D:\\usr\\local\\lyService\\tomcat\\tomcat7\\jakarta\\workers.properties"  
"worker_mount_file"="D:\\usr\\local\\lyService\\tomcat\\tomcat7\\jakarta\\uriworkermap.properties" 

        同时注意文件中的"log_level"="error"这句。  如果你配置成debug模式来记录日志信息,则有可能你会发现当你访问动态页面时会很慢,但访问直接由IIS来处理的静态页面时速度又很快。原因就在于这里,一般来说我们只需记录错误日志即可。

 


uriworkermap.properties文件内容

#所有请求后缀为ejf的URI都拦截转发给对应的后端JAVA服务器来处理
#一个worker就代表一个JAVA服务器,这里则表白后端有两个JAVA服务器,如果你想两个域名或多个域名只指向一个JAVA服务器比如都指向worker1,则可以这样:/en.dgdy.cc/*.ejf=worker1  /cn.dgdy.cc/*.ejf=worker1
/en.dgdy.cc/*.ejf=worker1  
/cn.dgdy.cc/*.ejf=worker2


workers.properties文件内容

#你的JDK安装目录  
workers.java_home=D:\usr\local\lyService\java\jdk1.6.0_26  
ps=\  
worker.list=worker1,worker2  
#tomcat6 ajp13工作端口,tomcat此端口默认为8009,由于我这里需要配置两个#TOMCAT所以tomcat6的ajp13端口我修改为了8008,tomcat7对应的ajp13端口我修#改为了8010  
worker.worker1.port=8008  
#Tomcat服务器的地址  
worker.worker1.host=localhost  
#类型  
worker.worker1.type=ajp13  
#负载平衡因数  
worker.worker1.lbfactor=1  
 
#tomcat7的ajp13工作端口  
worker.worker2.port=8010  
worker.worker2.host=localhost  
worker.worker2.type=ajp13  
worker.worker2.lbfactor=1 


3、到这里,针对Tomcat的配置处理就配置完了,接下来就是需要在IIS中进行配置,首先在IIS中建立对应的两个WEB站点,对应的目录也应该指向到与你tomcat配置虚拟主机所指向的同一个文件夹下。这里在IIS中的建立WEB站点与建立其它站点完全没有区别。

4、接下来就是比较重要的配置了,分别为这两个站点建立一个虚拟目录<jakarta>。注意此虚拟目录的路径一定要为tomcat7\jakarta这个目录,并且在此目录下一定要有最前面我们配置的三个配置文件及那个dll文件。




5、在IIS en.dgdy.cc站点上右键--->属性--->主目录,将执行权限设置为脚本和可执行文件。

再点击ISAPI筛选器打开如下窗口并进行配置,一定要注意可执行文件的引用位置一定要与上面的虚拟目录及注册表文件中配置的目录一致,切记切记。

6、添加一个新的WEB服务扩展

这里的扩展名不能随便乱改,要求的文件也一定要是对应目录下的那个dll文件,同时一定要把下面的“设置扩展状态为允许”勾上。切记切记。

7、好了,针对en.dgdy.cc 站点在IIS中的配置就完成了,同上步骤,把cn.dgdy.cc在IIS中的配置也配置上,并且把install.reg这个注册表文件导入到注册表中。这点千万也别忘了,如果配置完后再次分别打开这两个站点的属性面板切换到ISAPI筛选器选项卡面板中如果看到的都是绿色向上箭头则表示配置无误,反之如果是红色,则配置有问题或需要重启IIS服务器。如下图所示。

8、最后,如果都变成了绿色向上箭头,那么我们就来验证一下吧,如访问http://cn.dgdy.cc/html/callme.html?act=contact这个页面 如果页面中的留言验证码能出来,则表明配置成功。
        最后的话:如果照着以上配置你确保一针一线都没有配错,但访问对应的动态页面还是不能转发给后端JAVA服务器来处理,则我能想的有可能你存在以下几点错误之一。
       a)、服务器OS是64位,但你下载的是32位的dll类库文件,反之。。。。。。
       b)、测试一下直接加上端口号连接你的tomcat服务器看是否能正常访问
       c)、导入install.reg文件过早并且文件中的JDK或dll类库文件目录没有设置对

       d)、请记住在站点上右键--->属性--->主目录,将执行权限设置为脚本和可执行文件。

       e)、如果配置成功后访问动态请求很慢,请把日志记录级别改为error. "log_level"="error" 
       f)、RP问题。。。。。。

 

分享到:
评论

相关推荐

    WIN2003下IIS6集成一个或多个Tomcat的方法

    WIN2003服务器操作系统下,IIS6.0与Tomcat集成的实现方法主要涉及将IIS6.0作为前端web服务器,而将Tomcat作为后端应用服务器。集成的核心是使用isapi_redirect.dll,该动态链接库(DLL)由Apache的Jakarta项目组开发...

    win2003下iis6+tomcat6整合包

    本知识点将详细阐述如何在win2003下进行iis6与tomcat6的整合,并介绍所需的文件和配置步骤。 首先,我们需要确保系统已经安装了以下组件: 1. **Windows Server 2003**: 这是运行IIS6的基础,提供了强大的Web服务...

    win2003 sp2 IIS6

    4. **定制安装包**:为了确保在SP2环境下正常运行,可能需要对IIS6的原始安装文件进行修改或筛选,以适应SP2的环境。 5. **安装注意事项**:用户必须确认其Windows Server 2003已升级至SP2,否则这个定制的IIS6...

    win2003 iis6 i386.zip

    标题 "win2003 iis6 i386.zip" 暗示这是一个与Windows Server 2003操作系统32位版本相关的压缩文件,其中包含IIS 6.0(Internet Information Services)的安装资源。IIS是微软开发的一个用于在Windows服务器上托管...

    Win2003_IIS6_x86_chs

    【标签】"WIN2003"和"IIS6"是两个关键术语,"WIN2003"代表Windows Server 2003,这是一个由微软公司开发的服务器操作系统,广泛应用于企业环境,为各种网络服务提供支持。而"IIS6"是Internet Information Services的...

    win2003下 apache+tomcat集成

    8. **负载均衡和集群**:在大型部署中,可能需要配置多个Apache和Tomcat实例,通过负载均衡器分发请求,以提高系统可用性和性能。 通过上述步骤,你可以在Windows Server 2003上成功集成Apache和Tomcat,实现高效、...

    win2003下Tomcat5(多站点)和IIS6整合

    通过`win2003下Tomcat5(多站点)和IIS6整合.doc`文档,你可以找到更具体的步骤和注意事项,如配置防火墙规则、调整Tomcat的server.xml和web.xml等。`整合.mht`文件可能包含了一份整合过程的详细记录或者示例配置,...

    使用JK整合win2003+iis6+tomcat,而且首页可以默认jsp页面

    标题中的“使用JK整合win2003+iis6+tomcat,而且首页可以默认jsp页面”指的是在Windows Server 2003操作系统上,通过IIS6(Internet Information Services)与Apache Tomcat服务器的集成,实现动态网页(如jsp)的...

    win2003环境IIS6下php5.2+mysql+phpmyadmin一键安装包

    "win2003环境IIS6下php5.2+mysql+phpmyadmin一键安装包"是一个专门为Windows Server 2003上的IIS6集成的解决方案,它简化了在Windows平台上配置PHP、MySQL和phpMyAdmin的过程。 Windows Server 2003是一款广泛使用...

    一步步教你在Win2003下安装IIS组件

    一步步教你在Win2003下安装IIS组件

    win2003iis6.rar

    win2003iis6.rar win2003iis6.rar

    手把手教你如何在win2003_IIS环境下发布多个站点.doc

    ### 如何在Win2003_IIS环境下发布多个站点 在互联网技术的发展历程中,IIS(Internet Information Services)一直是微软提供的一项重要的Web服务组件,尤其在Windows Server系列操作系统中,IIS提供了强大的Web...

    win2003iis6i386 IIS安装包

    【描述】提到"IIS6安装包,缺失文件的用",这表明这个压缩包可能是为了帮助那些在尝试安装或修复IIS 6.0时遇到文件丢失问题的用户。当用户试图搭建自己的Web服务器,由于各种原因(如意外删除、系统损坏或不完整的...

    win2003_IIS6_i386

    总的来说,"win2003_IIS6_i386"是针对32位Windows Server 2003系统的一个IIS 6.0安装包,它包含了构建和管理Web服务所需的一切,尽管现代技术已发展至更高版本,但对旧系统的支持仍然重要,尤其是在维护遗留系统时。

    win2003+IIS6错误合集

    ### Win2003 + IIS6 错误合集详解 #### 1. 未启用父路径 **症状举例**: ``` Server.MapPath()错误’ASP0175:80004005’ 不允许的Path字符 /0709/dqyllhsub/news/OpenDatabase.asp,行4 在MapPath的Path参数中不...

    win2003操作系统iis6假死补丁

    win2003操作系统的IIS6在使用时工作正常,但用不了太久就无法执行任何ASP程序(html文件却正常),重新启动系统后又恢复正常,但过不太久又是如此! IISState的报告如下: Microsoft (R) IISState 3.0 Copyright (C) ...

    WIN2003下安装iis6缺少文件大全(最新增补版)

    在Windows Server 2003...总的来说,"WIN2003下安装iis6缺少文件大全(最新增补版)"提供了一个全面的解决方案,帮助用户解决IIS6安装过程中遇到的文件缺失问题,使得安装过程更加顺利,避免了因文件不全而导致的困扰。

Global site tag (gtag.js) - Google Analytics