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

iis+Tomcat整合 详细步骤+整合文件

最近做在部署一个工程,在网上疯狂搜索资料,所获取的资料都是很乱的,说是要教人如何整合,部署,结果按照他们说的一步一步去做,老是不成功,今天终于被我做好了,现在拿来给大家分享一下。

先来介绍一下我的部署环境:
JDK1.5、tomcat 5.5、IIS6.0、windows2003

上面的安装过程就不详细说了,只介绍一下我的tomcat是安装在 C:\Program Files\Tomcat 5.5 下。

有关本文的所有资料请下载。

好了,现在说到正题:


我将一步一步带着你往下走,我们先从tomcat的域名配置入手,首先你要在DNS中配置域名我们就不要那么麻烦了,就直接在 C:\WINDOWS\system32\drivers\etc 下的hosts 文件下
添加一个域名 :
127.0.0.1?????? localhost
127.0.0.1?????? www.abc.com


接下来在D盘下新建文件夹 取名 web ,该文件夹将是用来存放工程的目录,就相当于tomcat中的webapps目录,
再web文件夹下新建目录 取名 www.abc.com,把你的工程放到该目录下(要编译了的,我的工程目录是Users)

好了现在你到tomcat的 server.xml 文件中修改你的配置文件了,
在Engine 中添加Host节点,这就是要配置工程访问,就是虚拟主机、


<Host name="localhost" debug="0" appBase="webapps"
?????? unpackWARs="true" autoDeploy="true"
?????? xmlValidation="false" xmlNamespaceAware="false">
</Host>

<Host name="www.abc.com" appBase="D:\web\www.abc.com" uppackWARs="true"
??? autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
??? <Context path="" docBase="Users" debug="0" reloadable="true"/>
</Host>

这里对Host进行说明一下:
name: 虚拟主机名字
appBase:虚拟主机的目录,可以是绝对路径,也可以是相对于catalina_home的相对目录

容器 Context表示一个Web应用程序
path:指定web应用的URL入口
docBase:应用程序的路径,可以是Host的appBase中指定值的路径,也可以是绝对路径

现在重启tomcat,在地址栏中输入 http://www.abc.com:8080/ 你现在看到的是Users工程的主页面

了吧,
如果输入http://localhost:8080/ 则是看到小猫了

到此tomcat的域名配置就到此了,现在我们来做结合IIS的配置了

如果你还没有下载我的附件,那就先下载过来吧

首先 在tomcat的根目录下新建一个 目录 取名 iis ,然后把isapi_redirector2.dll文件放到iis目录下(这个下面会多次用到)。

在jk2.properties 文件下添加一段文字:
request.tomcatAuthentication=false

在workers2.properties文件下添加:

#tomcat路径随自己的安装地址而改变 端口号也改为你当前tomcat使用的端口
[shm:]?
info=Shared memory file.Required for multiprocesss servers?
file=C:/Program Files/Tomcat 5.5/logs/jk2.log
size=1000000?
#注意端口号
[channel.socket:localhost:8080]?
info=Ajp13 worker,connects to tomcat instance using AJP 1.3 protocol?
tomcatId=localhost:8080
# Map webapps to the web server uri space?
[uri:/*.jsp]?
[uri:/*.do]?
[uri:/*]


然后把JDK中的 lib目录下的 tools.jar 文件 copy 到 C:\Program Files\Tomcat 5.5\common\lib 下面
tomcat中的配置到此就差不多了,现在我们就要对iis下手

首先在IIS中新建一个网站我取名cc,路径(网站主目录)指向D:\web , 要把 “允许匿名访问网站选上” 这就是要求跟tomcat中指向的地址一样。并且设置网站的访问权限是 前两项即:读取和 运行脚本(如ASP),然后下一步完成就可以啦

接下来在网站中新建一个虚拟目录,取名 jakarta ,把网站内容目录的路径指向 C:\Program Files\Tomcat 5.5\iis 即 你存放isapi_redirector2.dll 文件的目录并且设置网站的访问权限是 前两项即:读取 和 运行脚本(如ASP),下一步 直到完成

右键虚拟目录 jakarta -->属性-->虚拟目录-->执行权限选择“脚本和可执行文件” -->配置(进入“应用程序配置”选项卡)-->添加-->可执行文件选择 isapi_redirector2.dll 文件,扩展名添加为 .jsp,同样的步骤添加一个扩展名为.do的(如果报 文件路径需要用括号括起来,那么你就在路径两头 加上双引号 "" 即可)-->然后-->应用-->确定


再:
右键网站(cc)-->属性-->ISAPI筛选器-->添加-->筛选器名称为 jakarta ,执行文件选择isapi_redirector2.dll文件-->应用-->确定

再添加一个Web服务扩展:
扩展名为jakarta ,要求的文件 为 isapi_redirector2.dll 文件(自己去百度一下这个文件,网上很多,QQ空间无法上传附件) 并设置扩展状态为允许,最后查看你的网站是否是以IIS5.0隔离模式运行WWW服务,如果没有选上,那么就把它选上
具体操作为:右键网站-->属性-->服务-->隔离模式选上 以IIS5.0隔离模式运行WWW服务

好了现在配置到此就完全结束了,现在要来试试你的战果:
重启tomcat 和 IIS (注意IIS 不能只重启一个网站,必须是整个IIS)
然后在地址栏中输入www.abc.com 看看是不是出现了正确的页面呢?

?

个人测试后发现访问需要加www.abc.com/index.jsp,如何去掉呢?选择主目录,选择第三个重定向URL,然后把 www.abc.com/index.jsp输进去,然后下面3个全勾上,OK,重启IIS,输入www.abc.com 就可以了

?