IIS+tomcat 整合,并且通过域名访问

http://blog.csdn.net/nieliqiang84/archive/2008/08/08/2787396.aspx

 

最近做在部署一个工程,在网上疯狂搜索资料,所获取的资料都是很乱的,说是要教人如何整合,

部署,结果按照他们说的一步一步去做,老是不成功,今天终于被我做好了,现在拿来给大家分享一下。

先来介绍一下我的部署环境:
JDK1.5、tomcat 5.5、IIS6.0、windows2003
上面的安装过程就不详细说了,只介绍一下我的tomcat是安装在 C:/Program Files/Tomcat 5.5 下
有关本文的所有资料请到下面的地址下载:
http://download.csdn.net/source/576431

好了,现在说到正题:
我将一步一步带着你往下走,我们先从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节点,这就是要配置工程访问,就是虚拟主机、


       unpackWARs="true" autoDeploy="true"
       xmlValidation="false" xmlNamespaceAware="false">


    autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
   


这里对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 文件 并设置扩展状态为允许

最后查看你的网站是否是以IIS5.0隔离模式运行WWW服务,如果没有选上,那么就把它选上
具体操作为:右键网站-->属性-->服务-->隔离模式选上 以IIS5.0隔离模式运行WWW服务

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

你可能感兴趣的:(IIS+tomcat 整合,并且通过域名访问)