欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

IIS集成Tomcat多虚拟主机的配置

程序员文章站 2022-04-12 09:47:33
...
    06年的时候写的,当时配置后作的记录。现在Tomcat版本已经到7,配置或有不同,但可参考。备用。

使用软件版本:
OS:windows2003,IIS6
JDK:j2sdk1.4.2_09
Tomcat: tomcat-5.0.28
JK: jk-1.2.21

1、目前状态:IIS使用80端口,tomcat作用8080端口,两者可同时正常启动。现已有一个对应多虚拟主机的Java web应用,可以通过tomcat来正常访问,希望两者集成后通过IIS访问。该web应用在Server.xml中配置如下:
<Host name="www.yongcheng.com" debug="0" appBase="E:\doc\workspace"
       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false"  >
       <Alias>www.zhecheng.com</Alias>
       <Alias>www.ningling.com</Alias>
       <Alias>www.liangyuan.com</Alias>
       <Alias>www.suixian.com</Alias>
       <Alias>www.xiayi.com</Alias>
</Host>


2、 将 JK插件(isapi_redirect.dll 文件)拷贝到 <CATALINA_HOME>/bin目录下

3、在<CATALINA_HOME>/conf 目录下生成两件文件 workers.properties  和 uriworkermap.properties

  内容分别如下:

  1.) workers.properties 如下:
workers.tomcat_home=D:\Tomcat

workers.java_home=C:\j2sdk1.4.2_09

ps=\

worker.list=worker1

worker.worker1.type=ajp13

worker.worker1.host=localhost

worker.worker1.port=8009

worker.worker1.lbfactor=1


  2.)uriworkermap.properties 如下:
/*=worker1


4、 修改注册表如下:



5、打开你机器上的 Internet信息服务, 在默认WEB站点项中新建一个虚拟目录, 名称为 jakarta, 实际的文件资源路径就是 isapi_redirect.dll文件所在的目录 <CATALINA_HOME>/bin

6、修改 jakarta 这个虚拟目录的属性,将其执行许可权限设为"脚本和可执行程序"

7、在默认站点(localhost)上右击选属性,然后增加一个ISAPI筛选器, 名字为 jakarta, 可执行文件为  <CATALINA_HOME>/bin/isapi_redirect.dll. 应用保存.

8、打开IIS管理端,点击WEB扩展服务,新建一个扩展服务,其名称建议为Jakarta,浏览Jakarta Isapi Redirector安装目录下的bin,选择isapi_redirect.dll。并允许这个服务的运行。

9. 重启IIS服务, 然后打开 Tomcat服务, 你就可以测试了 http://localhost/index.jsp



注意事项:

1、ISAPI筛选器只能在默认站点上建一个,如第7条所述,不能在本地主机或虚拟目录上也建,否则无所访问。

2、对于windows2003一定执行第8条操作。

3、在winXP系统中无法新建一个站点,只有一个默认站点。