首页 > 代码库 > IIS7.5 与 Tomcat 8整合

IIS7.5 与 Tomcat 8整合

IIS需要与Tomcat共用80端口,现在只能通过IIS来转发请求给Tomcat实现,即所谓的整合:

一、下载The Apache Tomcat Connector,下载地址是:http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/windows/,文件名中含有i386-iis.zip的是32位系统的连接文件,我下载的是tomcat-connectors-1.2.40-windows-x86_64-iis.zip(我的系统是Win7 64),解压后得到:isapi_redirect.dll,拷贝到指定文件夹下(可在任何位置,为了方便管理,在tomcat目录下新建文件夹tomcatConnector,并复制,即:X:\apache-tomcat-8.0.9\tomcatConnector)。

二、配置Connector,有两种方式:

     1、通过修改注册表进行配置,请参考(http://tomcat.apache.org/connectors-doc/reference/iis.html)。

   2、在isapi_redirect.dll所在的文件夹下建立一个与此dll文件名相同,扩展名为properties的配置文件,即:isapi_redirect.properties。ISAPI redirector DLL初始化时,默认会在自己所在的目录寻找同名的配置文件,如果没有再到注册表中读取配置信息。

#此路径与之后建立的虚拟目录一致即可
extension_uri=/jakarta/isapi_redirect.dll
#此路径与之后建立的文件路径保持一致即可
worker_file=X:/apache-tomcat-8.0.9/conf/workers.properties
#
此路径与之后建立的文件路径保持一致即可
worker_mount_file=X:/apache-tomcat-8.0.9/conf/uriworkermap.properties

三、建立X:/apache-tomcat-8.0.9/conf/workers.properties配置文件,路径与isapi_redirect.properties的配置保持一致。

# 值可任意,但需要与uriworkermap.properties配置保持一致worker.list=jspWorker # 可以是ajp13、ajp14、jni、lb 或 status,但tommcat默认支持ajp13,可有server.xml文件查看:<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />worker.geloinWorker.type=ajp13
#这是tomcat的访问域名或IPworker.geloinWorker.host
=localhost
#同server.xml配置一致worker.geloinWorker.port
=80009

四、建立X:/apache-tomcat-8.0.9/conf/uriworkermap.properties文件,路径与isapi_redirect.properties的配置保持一致。

#等号左边是路径规则,符合此规则的就通过Connector转发给tomcat(可参考:http://tomcat.apache.org/connectors-doc/reference/uriworkermap.html);等号右边与isapi_redirect.properties的worker.list保持一致。
/*=jspWorker

五、在IIS网站的建立虚拟文件夹,路径同isapi_redirect.properties的extension_uri保持一致:

 

六、修改上一步节点的feature permission为所有

七、为网站添加ISAPI扩展(点击网站名称才会有此选项)。

八、为服务器添加ISAPI和CGI限制:

参考文档:http://blog.csdn.net/geloin/article/details/7668751

IIS7.5 与 Tomcat 8整合