技术中心

这里象征着我们的态度和能力

>IIS+tomcat整合,并且通过域名访问网站
发布者:中国IT实验室    信息来源:中国IT实验室    发布时间:2012-01-09      浏览次数:5263
分享到:

新浪微博

腾讯微博

QQ空间

豆瓣网

QQ好友

欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入

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

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

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

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

    好了,现在说到正题:我将一步一步带着你往下走,我们先从tomcat的域名配置入手,首先你要在DNS中配置域名我们就不要那么麻烦了,就直接在 C:WINDOWSsystem32driversetc 下的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:webwww.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 FilesTomcat 5.5commonlib 下面
tomcat中的配置到此就差不多了,现在我们就要对iis下手

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

接下来在网站中新建一个虚拟目录,取名 jakarta ,把网站内容目录的路径指向 C:Program FilesTomcat 5.5iis 即 你存放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 看看是不是出现了正确的页面呢?

4000-880-989
(24小时热线)
联系客服
微信公众号

官方公众号

小程序

©2008-2022 CORPORATION ALL Rights Reserved. 昆明奥远科技有限公司版权所有 滇ICP备09003328号-1 滇公网安备 53011102000818号
昆明那家网络公司好,新媒体运营,网站优化,网络推广,网站建设,网页设计,网站设计,网站推广,云南网站公司,昆明新媒体公司,云南网红主播,昆明SEO公司,昆明网站建设,昆明网络推广,昆明网站优化,昆明网站推广,红河网站建设,大理网络公司,曲靖网络公司,丽江网站设计,昭通网络公司,保山大数据服务,智慧高速建设,智慧校园服务,云南IDC服务商,网络安全测评,等保测评,网站关键词排名优化服务,服务客户尽超2000余家,一切尽在奥远科技,服务电话:13888956730