修改后:
<Engine name="Catalina" defaultHost=[url]www.abc[/url]
.com>
<Host name="[url]www.abc[/url].com" appBase=="abcapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"
<Host name=[url]www.cba.com[/url] 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:表示该主机绑定的文件存放路径,可使用相对路径或绝对路径.
注意这里有一个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这个目录下了。
这样我就能够经过 [url]http://127.0.0.1/cqq/[/url] 访问个人这个虚拟目录了。
另一种方法是:
配置两个站点
<Host name="
[url]www.xyz.com[/url]
" 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="
[url]www.abc.com[/url]
" 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="
[url]www.abc.com[/url],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端口了哦~~~~~