日期:2014-05-16  浏览次数:21505 次

IIS集成Tomcat多虚拟主机的配置
    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系统中无法新建一个站点,只有一个默认站点。