您的位置:首页 > 运维架构 > Tomcat

Tomcat5.5配置-多域名绑定

2007-05-16 13:52 453 查看
Tomcat5.5配置-多域名绑定和虚拟目录

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[b].com[/b]" appBase=="abcapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"

<Host name=www.cba.com appBase=="[b]D:/cba[/b]" 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/ 访问我的这个虚拟目录了。

其他搜集的东东:

谈谈如何通过网站域名访问weblogic中的应用 2004-07-29 nighthawk
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: