IIS6与Tomcat6的集成
1.需要下载及安装的软件
安装IIS 6.0 ,安装JDK及配合环境变量等,下载Tomcat6,下载用于集成IIS6和Tomcat6的Apache Tomcat Connector ,网址在下面:
/i
我们要下载的是JK 1.2 的编译后的文件(要源代码等没用),就只下载JK 1.2 Binary Releases 就行了,根据操作系统的类型,可以选择下载32位或64位的版本,我的机器是64位CPU,但是安装的是32位的2003,所以下载32位的isapi_redirect.dll
注意:用解压缩版的tomcat
2. 需要创建的配置文件
将isapi_redirect.dll放到tomcat的conf目录中,并在目录中建立以下几个文件
workers.properties文件
文件内容:
at_home=C:\temp\apache-tomcat-6 #让mod_jk模块知道TOMCAT
workers.java_home=C:\Program Files\Java\jdk1.6 #让mod_jk模块知道JDK
ps=\ #指定文件路径分隔符
worker.list=ajp13
worker.ajp13.port=8009 #工作端口
worker.ajp13.host=localhost #TOMCAT服务器地址
pe=ajp13 #协议类型
worker.ajp13.lbfactor=1 #负载平衡因数
workers.java_home=C:\Program Files\Java\jdk1.6 #让mod_jk模块知道JDK
ps=\ #指定文件路径分隔符
worker.list=ajp13
worker.ajp13.port=8009 #工作端口
worker.ajp13.host=localhost #TOMCAT服务器地址
pe=ajp13 #协议类型
worker.ajp13.lbfactor=1 #负载平衡因数
worker.list=jkstatus
pe=status
pe=status
uriworkermap.properties文件
文件内容:
******************************************************
/at/*=ajp13 # ajp13与文件workers.properties中一致
!/ at /*.asp=ajp13
!/ at /*.html=ajp13
!/ at /*.asp=ajp13
!/ at /*.html=ajp13
/&at /*.jsp=ajp13
/ at/*.do=ajp13
/ at /services*=ajp13
/ at/*.do=ajp13
/ at /services*=ajp13
/ at /*.action=ajp13
/&at /servlet*=ajp13
/ at /dwr/*=ajp13
/&at /servlet*=ajp13
/ at /dwr/*=ajp13
/ at/private/admin/jkstatus=jkstatus
**************************************************************
***附加:
如果我们要用到集的话
workers.properties文件里配置,再加一个ajp2,例如:
at_home=D:\apache-tomcat-6.0.18 #1 50随机数字图让mod_jk模块知道TOMCAT
workers.java_home=D:\Java\jdk1.6.0_10 #让mod_jk模块知道JDK
ps= \ #指定文件路径分隔符
worker.list=ajp1,ajp2
worker. ajp1.host=localhost #TOMCAT服务器地址
worker. ajp1.port=8009 #工作端口
worker. ajp1.type=ajp13 #类型
flex布局 菜鸟教程worker. ajp1.lbfactor=1 #负载平衡因数
worker. ajp2.host=otherhost #第二个TOMCAT的服务器地址
workers.java_home=D:\Java\jdk1.6.0_10 #让mod_jk模块知道JDK
ps= \ #指定文件路径分隔符
worker.list=ajp1,ajp2
worker. ajp1.host=localhost #TOMCAT服务器地址
worker. ajp1.port=8009 #工作端口
worker. ajp1.type=ajp13 #类型
flex布局 菜鸟教程worker. ajp1.lbfactor=1 #负载平衡因数
worker. ajp2.host=otherhost #第二个TOMCAT的服务器地址
worker. ajp2.port=8009 #第二个TOMCAT工作端口
worker. ajp2.type=ajp13 #第二个TOMCAT类型
worker. ajp2.lbfactor=1 #第二个TOMCAT负载平衡因数
worker. ajp2.lbfactor=1 #第二个TOMCAT负载平衡因数
worker.list=jkstatus
pe=status
uriworkermap.properties文件
文件内容:
/at/*= ajp1 # ajp1与文件workers.properties中一致
!/ = ajp1
!/ at/*.html= ajp1
/ at /*.jsp= ajp1
/ at/*.do= ajp1
/ at/services*= ajp1
/ at /*.action= ajp1
/ at/servlet*= ajp1
/ at /dwr/*= ajp1
/ at /private/admin/jkstatus=jkstatus彩渐变图片水粉画
/at1/*=ajp2 #ajp2与文件workers.properties中一致
!/ at1/*.asp=ajp2
!/ at1 /*.html=ajp2
/ at1/*.jsp=ajp2
/ at1 /*.do=ajp2
/ at1 /services*=java局部变量和成员变量ajp2
/ at1 /*.action=ajp2
/ at1 /servlet*=ajp2
/ at1 /dwr/*=ajp2
/ at1 /private/admin/jkstatus=jkstatus
多个虚拟主机时需要写上虚拟主机的主机头信息,上面的虚拟主机中, 站点除了asp及静态的html文件以外,其它的请求全部由tomcat处理,实际应用时可以考虑将图片、CSS、html等静态的文件由IIS负责直接发给客户端,tomcat只负责处理jsp,servlet等。
3.改Tomcat的配置文件,增加虚拟主机信息properties是什么文件
修改文件为conf目录中的l文件,增加内容示例:
<Host name="at" appBase="C:\\tomcat\\webapps\\项目" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="ovtch_vm_log." suffix=".txt" pattern="common" resolveHosts="false"/>
linkinfo病毒 </Host>
注释:在D盘中ovtch(项目名称)文件中建立一个ROOT文件(将项目放在其中)
4.增加isapi_redirect.dll需要用到的注册表信息
用记事本建立一个文件,内容如下:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Jakarta Isapi Redirector\1.0]
"log_file"="C:\\tomcat6\\logs\\isapi.log" # ovtch就是tomcat
"log_level"="debug"
"worker_file"="c:\\tomcat6\\conf\\workers.properties"
"worker_mount_file"="c:\\tomcat6\\conf\\uriworkermap.properties"
"tomcat_start"="c:\\tomcat6\\bin\\tomcat.bat start"
"tomcat_stop"="c:\\tomcat6\\bin\\tomcat.bat stop"
"extension_uri"="/jakarta/isapi_redirect.dll"
注意上面的所有涉及到tomcat的路径都要换成实际部署时的路径信息,目录的分隔用“\\”表示,编辑好了以后双击导入注册表。
5.在IIS中添加W eb服务扩展
打开IIS信息服务管理器,在左侧的功能树中选中“WEB服务扩展”,在屏幕右侧的空白界面中点鼠标右键,选择“增加一个新的WEB服务扩展”,在扩展名输入框中输入“jakarta”,在“要求的文件”处选择我们从tomcat上下载的“isapi_redirect.dll”文件,同时选中“设置扩展状态为允许”复选框。正确设置后的界面如下图2:
6.在IIS中增加多个虚拟主机
依次在IIS中建立虚拟主机,端口号全部使用80即可,这个和集成没有什么关系,最关键的一点要在每个虚拟主机中增加主机头信息(与tomcat中增加的虚拟主机相同)
如下图1:
虚拟主机建立完成后,可以先访问一下网站的静态html文件或图片资源等,看看IIS中的
虚拟主机工作是否正常。
7.增加isapi筛选器
在虚拟主机站点上点鼠标右键,选“属性”,选“ISAPI筛选器”页,点“增加”,筛选器名称输入“jakarta”,可执行文件选tomcat的conf目录中的iaspi_redirect.dll文件。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论