启天论坛软件硬件技术Java技术 → IIS+tomcat整合,并且通过域名访问网站


  共有236人关注过本帖树形打印

主题:IIS+tomcat整合,并且通过域名访问网站

帅哥,在线噢!
junsan
  1楼 个性首页 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 总掌门
等级:管理员 帖子:11764 积分:7955 威望:757 精华:24 注册:2005-7-14 15:13:00
IIS+tomcat整合,并且通过域名访问网站  发帖心情 Post By:2008-10-6 2:28:00



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

先来介绍一下我的部署环境:
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 文件 并设置扩展状态为允许,最后查看你的网站是否是以IIS5.0隔离模式运行WWW服务,如果没有选上,那么就把它选上
具体操作为:右键网站-->属性-->服务-->隔离模式选上 以IIS5.0隔离模式运行WWW服务

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

好了到此结束了,如果有疑问,请email给我 nieliqiang84@126.com


主页:http://www.rsky.com.cn

培训论坛:http://www.javastar.org

Blog:http://blog.csdn.net/junnef

技术交流QQ:334620162

培训咨询QQ:66883074

合租咨询QQ:631066985

MSN:junsanjin@hotmail.com

Emial:junsanjin@263.net

传真:(010)950507转747393
启天合组-专业合租空间提供商 支持(0中立(0反对(0回到顶部
帅哥,在线噢!
junsan
  2楼 个性首页 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 总掌门
等级:管理员 帖子:11764 积分:7955 威望:757 精华:24 注册:2005-7-14 15:13:00
  发帖心情 Post By:2008-10-6 2:29:00

附源代码:
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:iis+tomcat.zip



主页:http://www.rsky.com.cn

培训论坛:http://www.javastar.org

Blog:http://blog.csdn.net/junnef

技术交流QQ:334620162

培训咨询QQ:66883074

合租咨询QQ:631066985

MSN:junsanjin@hotmail.com

Emial:junsanjin@263.net

传真:(010)950507转747393
启天合组-10人 15人 20人 多人合租空间 支持(0中立(0反对(0回到顶部