配置Tomcat虚拟主机

配置Tomcat虚拟主机


<Tomcat安装目录>/conf文件夹下的server.xml文件中,<host>元素代表虚拟主机,在同一个<engine>元素下可以有多个细腻主机。


在未设置虚拟主机的默认情况下,server.xml配置文件中默认已经存在一个name属性为localhost的<host>元素。要配置新的主机只用在默认<host></host>元素后,新增一对<host></host>元素。


一对<host>元素中可以包含多个<alias>元素,<alias>元素表示为该主机指定别名。


例如:


<host name="www.eugeneheen.com" appBase="webapps"


<alias>eugeneheen.com</alias>


</host>


<host>元素的name属性的值代表虚拟主机名。


该虚拟主机name属性为www.eugeneheen.com,这时就能通过http://www.eugeneheen.com:8080/webapps/hello/hello.html来访问hello应用下的hello.html静态网页或其它资源。


appBase表明该应用属于文件的相对路径为/webapps目录下。(也可以是绝对路径)


例如:当前appBase属性为webapps,那么开放式发布就将整个项目结构复制到webapps目录下,如果事WAR打包文件,在服务器启动时就会自动解压一个名字与WAR包相同的项目结构文件夹到webapps下。(换言之appBase属性的值就应用发布的根目录)


unpackWARs属性如果为true就表明在appBase下的应用如果是打包好的WAR文件,则会先打开WAR包再运行,如果值为false就会直接运行WAR包。


autoDeploy属性的值为布尔类型,如果为true,则Tomcat在运行状态时,能够监测到appBase下的文件,如果有新的应用加入则会自动发布这个应用。


<host>元素内嵌套的<alias>元素能为该虚拟主机设置别名。可以设置多个别名。


例如:上面为虚拟主机www.eugeneheen.com设置了eugeneheen.com和eugeneheen两个别名。


这时我们除了能通过http://www.eugeneheen.com:8080/webapps/hello/hello.html来访问hello应用下的hello.html静态网页或其它资源外,还能通过:


http://eugeneheen.com:8080/webapps/hello/hello.html





http://eugeneheen:8080/webapps/hello/hello.html


这个来完成访问。


注意:如果要使配置的虚拟机生效,必须在DNS服务器上注册以上虚拟机名和别名。使它的IP地址都指向Tomcat服务器所在的主机。


必须注册<host>元素的name属性值和所有嵌套在<host>元素内的别名。


配置和注册完成后重启Tomcat服务器后就能正常使用虚拟主机和所有别名来进行访问了!


DNS服务器中注册虚拟主机和别名,使它们的IP地址指向Tomcat服务器所在主机:


以Windows XP为例,更改C:WINDOWSsystem32driversetchosts文件中注册IP地址指向Tomcat服务器所在主机。


加入内容格式:IP + 空格 + host元素name属性/alias,例如:192.0.0.1 www.eugeneheen.com


加入后,完成DNS服务器注册,IP指向虚拟主机和别名。 9:43:49 PM| View trackbacks (0)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值