82981634 2013-04-25
虚拟目录映射:
web应用开发好之后,若想供外界访问,需要把Web应用所在目录交给web服务器管理,这个过程称为虚拟目录的映射。
虚拟目录映射的三种方式:
1、在server.xml文件的Host元素中配置,例如:
<Hostname="localhost"appBase="webapps"
unpackWARs="true"autoDeploy="true"
xmlValidation="false"xmlNamespaceAware="false">
<Contextpath="/news"docBase="c:\app"/>
</Host>
path指定虚拟目录名称(即web应用对外访问名称),docBase指定web应用所在目录。这种方式tomcat6版本开始不再推荐使用,因为该配置需要重启服务器才可以访问该web应用。
2、在tomcatconf/catalina/localhost目录中,创建a.xml文件,内容为:<ContextdocBase="F:\mail"/>
则可以通过http://localhost:8080/a访问该web应用
也可以创建a#b#c.xml文件,内容为<ContextdocBase="F:\mail"/>
则可以访问http://localhost:8080/a访问该web应用。
3、让tomcat自动映射,tomcat会自动管理webapps目录所有web应用,并把它们自动映射成虚拟目录。
配置虚拟主机(配置网站)
在一个tomcat中可以放置多个网站,所谓配置虚拟主机,就是在tomcat中配置一个网站
在server.xml文件中配置网站,例如:
<Hostpath="site1"appBase="webapps">
<Contextpath="">docBase="c:\app"/>path不指定,则为缺省应用
</Host>
配置的主机(网站)想被外界访问,需要在DNS上注册
假设该主机已在DNS上注册,并且tomcat端口已配置成80,同时该web应用配置了首页,则外界可以通过http://site1访问该web应用
在tomcat6版本中:1、本人不推荐。在tomcat\conf下server.xml中找到<hostname="localhost"appbase="webapps"unpackwars="true
Tomcat的Web应用默认是放置在其webapps目录下的,通过配置可以重新为其设置虚拟目录。在<HOST>...</HOST>节点中加入如下配置。docBase属性配置虚拟目录对应磁盘上的真实目录