Tomcat5.5配置-多域名绑定和虚拟目录

系统 2031 0

tomcat采用默认安装,要想tamcat直接绑定多个域名,这里我们需要修改配置文件:C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\ server.xml
server.xml 的修改方式如下:

(一)多域名绑定
1.如果你要绑定网站,首先是要把tomcat的默认访问端口8080,修改成80
原始:
< Connector port ="8080" maxHttpHeaderSize ="8192" maxThreads ="150" minSpareThreads ="25" maxSpareThreads ="75" enableLookups ="false" redirectPort ="8443" acceptCount ="100" connectionTimeout ="20000" disableUploadTimeout ="true"
/>

修改后:
< Connector port ="80" maxHttpHeaderSize ="8192" maxThreads ="150" minSpareThreads ="25" maxSpareThreads ="75" enableLookups ="false" redirectPort ="8443" acceptCount ="100" connectionTimeout ="20000" disableUploadTimeout ="true"
/>
其实这里就是把port:8080,修改成port:80就可以了,其他的参数不变
2.接下来就是重点了哈哈...
原始:
< Engine name =" Catalina " defaultHost =" localhost ">
< Host name =" localhost " appBase =" webapps " unpackWARs =" true " autoDeploy =" true " xmlValidation =" false " xmlNamespaceAware =" false " />
</ Engine >
当然这里我把注释代码统统删除掉了,省的碍眼


修改后:
< Engine name =" Catalina " defaultHost = www.abc
.com >
< Host
name =" www.abc .com " appBase = =" abcapps " unpackWARs =" true " autoDeploy =" true " xmlValidation =" false " xmlNamespaceAware =" false " />
<
Host
name = " www.cba.com "
appBase = =" D:\cba " unpackWARs =" true " autoDeploy =" true " xmlValidation =" false " xmlNamespaceAware =" false "
/>

<
Host
name =" localhost " appBase =" webapps " unpackWARs =" true " autoDeploy =" true " xmlValidation =" false " xmlNamespaceAware =" false "    />
</ Engine >
这里解释一下上面的配置
Engine 的 dafaultHost :表示访问该tomcat默认进入的主机,注意一定不能是localhost,不然别人通过你的ip访问,就会默认进入tomcat的管理界面.
Host 的 name:表示该主机绑定的域名,如果绑定localhost则可以通过在浏览器中输入localhost访问该Host. Host的 appBase:表示该主机绑定的文件存放路径,可以使用相对路径或绝对路径. 按照上面的配置:
1.如果我在浏览器中输入
http://localhost 则访问 C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\ROOT 下的网站
2.如果输入
http://www.abc.com 则访问 C:\Program Files\Apache Software Foundation\Tomcat 5.5\abcapps\ROOT 下的网站
3.如果输入
http://www.cba.com 则访问 D:\cba\ROOT 下的网站. 注意这里有一个ROOT目录需要创建,我们只要把网站放到相应的ROOT目录向下面,即可通过相应域名访问了. 这里面的参数还有很多,我也不是很清楚,不过这样做确实可以实现多域名绑定哈哈.而且网站页面修改了只要直接覆盖就可以了,tomcat可以自动更新类和页面,当然如果修改了web.xml或lib,则需要重启tomcat才可以.
(二) 虚拟目录 <Host name="localhost" appBase="webapps"
        unpackWARs="true" autoDeploy="true"
        xmlValidation="false" xmlNamespaceAware="false">
<Context path="/cqq" docBase="f:\java\cqqapp" debug="0" reloadable="true" crossContext="true">
   </Host>


其中,Host标记是用来配置虚拟主机的,就是可以多个域名指向一个tomcat,格式只要参考默认的就可以了。

<context>是Host标记的子元素吧,表示一个虚拟目录,它主要有两个属性,path就相当于虚拟目录名字,而 docbase则是具体的文件位置。在这里我的虚拟路径名称为cqq,实际上我的程序也就是html、jsp、servlet都 放在了f:\java\cqqapp这个目录下了。 这样我就可以通过 http://127.0.0.1/cqq/ 访问我的这个虚拟目录了。


另外一种方法是:

配置两个站点
<Host name=" www.xyz.com " debug="0" appBase="D:\Tomcat5.5\portal" unpackWARs="true" autoDeploy="true">
<Context path="" docBase="D:/Tomcat5.5/portal" debug="0" reloadable="true"/>
</Host>

<Host name=" www.abc.com " appBase="D:\Tomcat5.5\hxw"
        unpackWARs="true" autoDeploy="true"
        xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="D:\Tomcat5.5\abc" debug="0" reloadable="true"/>
</Host>

这样设置以后,输入域名可以分别到两个站点

但由于没有指定默认站点,所以直接输入IP的时候,无法访问。

于是增加 D:\Tomcat5.5\conf\Catalina\localhost\ROOT.xml
内容如
<Context path="/" docBase="${catalina.home}/portal" debug="5" reloadable="true" crossContext="true">
</Context>

这样可以实现输入域名分别到个站点,输入IP就默认到D:/Tomcat5.5/portal这个站点

可是,可是,问题出现了

这两个站点启动相当消耗内存,TOMCAT内存设置我已经设到1400M了(再高TOMCAT5无法启动),所以不能同时启动三个应用。


大家有没有实现过,启一个应用而绑定多个域名的方法。
如下(这样写TOMCAT肯定是启动不了的,只是用来表达我的意思)

<Host name=" www.abc.com,192.168.0.1 " appBase="D:\Tomcat5.5\hxw"
        unpackWARs="true" autoDeploy="true"
        xmlValidation="false" xmlNamespaceAware="false">
  <Context path="" docBase="D:\Tomcat5.5\abc" debug="0" reloadable="true"/>
</Host>


因为我是整合的,所以就不用改8080端口了哦~~~~~

本文转自www.35java.com

Tomcat5.5配置-多域名绑定和虚拟目录


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论