多个虚拟主机时需要写上虚拟主机的主机头信息,上面的虚拟主机中, www.tomcat.cn站点除了asp及静态的html文件以外,其它的请求全部由tomcat处理,实际应用时可以考虑将图片、CSS、html等静态的文件由IIS负责直接发给客户端,tomcat只负责处理jsp,servlet等。
3.改Tomcat的配置文件,增加虚拟主机信息
修改文件为conf目录中的server.xml文件,增加内容示例:
<Host name="www.tomcat.cn" 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"/>
</Host>
注释:在D盘中ovtch(项目名称)文件中建立一个ROOT文件(将项目放在其中)
4.增加isapi_redirect.dll需要用到的注册表信息
用记事本建立一个tomcat.reg文件,内容如下:
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中的虚拟主机工作是否正常。