侯体宗的博客
  • 首页
  • Hyperf版
  • beego仿版
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

IIS6+TOMCAT整合,实战实例!

技术  /  管理员 发布于 7年前   316

搞定了IIS6和Tomcat的整合。现在把步骤贴出来给各位一点参考,也免去了新手在Google上暴走和一次次的调试。开始吧! 
  首先先说明我的系统,Windows 2003 Server中文版+IIS6+Tomcat5.5.17,JDK 1.5安装目录为D:\JDK1.5,Tomcat安装目录为D:\Tomcat5.5,
    环境变量JAVA_HOME和TOMCAT_HOME都已设置好并指向其各自的安装目录。(注意,接下来所有文件中涉及到tomcat路径的请自行修改为自己的Tomcat路径) 
      Tomcat5和IIS6的安装我就不说了,网上的文档很多,假定此时我们已经安装好了Tomcat5和IIS6并都能独立运行,
    两者的默认网站均指向C:\web目录。 
   
  现在我们要做的是去下载isapi_redirector2.dll,由JK2负责IIS和Tomcat的通讯,,我把它放在了D:\tomcat5.5\iis下(目录随便)。 
  接下来在Tomcat安装目录下的conf目录下建一个workers2.properties文件,把下面这段东东拷进去保存。注意file=".."之中的路径要用"/"哦! 

#----------START--------------------------------------------
[shm] 
file=c:/Tomcat/logs/jk2.log 
size=1048576 

# 实际运用时把所有的localhost和8009换成你自己的IP和端口 
[channel.socket:localhost:8009] 
port=8009 
host=localhost 

# define the worker 
[ajp13:localhost:8009] 
channel=channel.socket:localhost:8009 

# Uri mapping 
[uri:/*.jsp] 
[uri:/web/*] 
worker=ajp13:localhost:8009 

# define the worker 
[status:status] 

# Uri mapping 
[uri:/jkstatus/*] 
worker=status:status 

#
request.tomcatAuthentication=false 
#---------END------------------------------------------------


  之后编辑jk2.properties文件,确认其中是否有此一句: 

  request.tomcatAuthentication=false 

  接下来开始编辑注册表,直接建一个iis.reg文件,把下面横线间一段拷进去保存然后双击iis.reg把信息导入注册表。(注意,把涉及的Tomcat路径改成你的Tomcat的路径) 
--------------------------------------------------------------
  Windows Registry Editor Version 5.00 

  [HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\2.0] 
  "serverRoot"="D:\\Tomcat5.5" 
  "extensionUri"="/jakarta/isapi_redirector2.dll" 
  "workersFile"="D:\\Tomcat5.5\\conf\\workers2.properties" 
  "logLevel"="INFO" 
--------------------------------------------------------------

  然后打开“我的电脑->控制面板->管理工具->Internet信息服务管理器”,在里面选择“网站”中的默认网站(默认网站我假定指向e:\cnyesoft.com),在其上点右键选“属性”,在弹出的页框里选择“ISAPI筛选器”,点“添加”,筛选器名称填jakarta,可执行文件中填入你的isapi_redirector2.dll的绝对路径。“确定”后点“确定”关闭属性页。再在“默认网站”上右键,选择“新建”->“虚拟目录”,别名填jakarta,下一步,路径选为你的isapi_redirector2.dll存放的目录,我的是d:\tomcat5.5\iis,下一步,权限中记得把“执行”那项打勾,好了,完成。 
  如果你用的是IIS5的话,到这里就可以结束了,但IIS6还没完,继续。 
  在“Internet信息服务管理器”的“网站”中的“Web服务扩展”上点右键选择“添加一个新的Web服务扩展”,弹出的框中扩展名填Tomcat(其实无所谓的),“要求的文件”选“添加”然后找到你的isapi_redirector2.dll后“确定”。“设置扩展状态为允许”也打上勾,确定。 
  好了,配置完了。现在我们启动Tomcat5.5,然后启动IIS6。键入http://localhost:8080/hello.jsp(这个文件是我放在e:\cnyesoft.com下的)看看!然后在看看http://localhost/hello.jsp,如果两者执行结果一样,恭喜你,整合成功了! 
#########################注意#########################################################
问:TOMCAT装在D盘,我想运行E盘里的JSP文件,怎么设置?
答:
    例:我的Tomcat装在D盘
    d:\tomcat-5.5\conf\Catalina\localhost\ROOT.xml 
    ROOT是工程名(默认的目录,可以更改)。 
    ROOT内容是:
        <Context path="/ROOT" docBase="E:\cnyesoft.com" reloadable="true"/>
        docBase就是你项目的目标地址,如果你放在E:\cnyesoft.com,可以直接改。。 
    例:
        Root.XML内容是:
        <Context path="/ROOT" docBase="E:\cnyesoft.com" reloadable="true"/>
#####################################################################################

  但或许此时还不行,这时你该确认以下几点: 
  1.你的“Internet信息服务管理器”->“网站”->“默认网站”->“属性”->“ISAPI筛选器”中的jakarta是否是向上的绿色箭头?如果是红色的,检查一下你之前做的配置有没有少了或是写错了点什么,再重新配置一遍 
  2.确认你的Tomcat安装目录下的common\lib目录中是否有tools.jar文件(Tomcat5.5好像是有的,但Tomcat4中是没有的,网上的文档很少提到这件事,致使我多次配置失败),没有的话从JDK的lib下拷一个过去。 
  3.IIS指向的目录最好和Tomcat指向的目录一致,不然会发生找不到图像和其他资源文件的问题。(这点不影响执行,呵呵!) 
  4.英文文档中还提到应该把IIS6设置为IIS5隔离模式,“Internet信息服务管理器”->“网站”->“属性”->“服务”,把“以IIS5.0隔离模式运行WWW服务”打上勾。不过我不打勾也能正常使用,如果你配置不成功也可以试试这个。 

  还不行?好,我们来狠的,打开机箱,取出硬盘,扔到地上给我踩,踩,踩!看你还敢跟我顶^_^(开个玩笑,不过之前我配置多次失败后确实有些无奈和懊恼) 
  此文实际也等于是转载,我只是实际操作了一遍而已,如有错误请指出!欢迎各位与我交流,[email protected],JSP程序员,EJB学习中...... 
点击下载TXT文件
 点击下载isapi_redirector2.dll及文件


  • 上一条:
    搭建Eclipse+MyEclipse开发环境
    下一条:
    log4j 文件输出
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论)
    • 2024.07.09日OpenAI将终止对中国等国家和地区API服务(0个评论)
    • 2024/6/9最新免费公益节点SSR/V2ray/Shadowrocket/Clash节点分享|科学上网|免费梯子(0个评论)
    • 国外服务器实现api.openai.com反代nginx配置(0个评论)
    • 2024/4/28最新免费公益节点SSR/V2ray/Shadowrocket/Clash节点分享|科学上网|免费梯子(0个评论)
    • 近期文章
    • 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf分页文件功能(0个评论)
    • gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论)
    • 欧盟关于强迫劳动的规定的官方举报渠道及官方举报网站(0个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf文件功能(0个评论)
    • Laravel从Accel获得5700万美元A轮融资(0个评论)
    • 在go + gin中gorm实现指定搜索/区间搜索分页列表功能接口实例(0个评论)
    • 在go语言中实现IP/CIDR的ip和netmask互转及IP段形式互转及ip是否存在IP/CIDR(0个评论)
    • PHP 8.4 Alpha 1现已发布!(0个评论)
    • Laravel 11.15版本发布 - Eloquent Builder中添加的泛型(0个评论)
    • 近期评论
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 博主 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..
    • 1111 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
    • 2016-10
    • 2016-11
    • 2017-07
    • 2017-08
    • 2017-09
    • 2018-01
    • 2018-07
    • 2018-08
    • 2018-09
    • 2018-12
    • 2019-01
    • 2019-02
    • 2019-03
    • 2019-04
    • 2019-05
    • 2019-06
    • 2019-07
    • 2019-08
    • 2019-09
    • 2019-10
    • 2019-11
    • 2019-12
    • 2020-01
    • 2020-03
    • 2020-04
    • 2020-05
    • 2020-06
    • 2020-07
    • 2020-08
    • 2020-09
    • 2020-10
    • 2020-11
    • 2021-04
    • 2021-05
    • 2021-06
    • 2021-07
    • 2021-08
    • 2021-09
    • 2021-10
    • 2021-12
    • 2022-01
    • 2022-02
    • 2022-03
    • 2022-04
    • 2022-05
    • 2022-06
    • 2022-07
    • 2022-08
    • 2022-09
    • 2022-10
    • 2022-11
    • 2022-12
    • 2023-01
    • 2023-02
    • 2023-03
    • 2023-04
    • 2023-05
    • 2023-06
    • 2023-07
    • 2023-08
    • 2023-09
    • 2023-10
    • 2023-12
    • 2024-02
    • 2024-04
    • 2024-05
    • 2024-06
    • 2025-02
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客