tomcat虚拟目录、虚拟主机的配置

虚拟目录映射:

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应用

相关推荐