配置虚拟路径映射的三种方式:
1。在server.xml中的<Host>标签中配置<Context>标签,其中的path属性指定虚拟路径(浏览器访问的路径),docBase指向真实的web应用目录。如:
<Host name="localhost" appBase="webapps(主机地址(不能直接写应用,要多包一个文件夹))" unpackWARs="true" autoDeploy="true">
<Context path="/虚拟路径" docBase="g:/game真实路径"/>
</Host>
访问地址:http://localhost:端口号/path虚拟路径/ 。
-----------------------------------------------------
2. 在[tomcat]/conf/Catalina(引擎名engin)/localhost(虚拟主机名host)目录下新建一个xml文件,其中文件名为成当前web应用虚拟路径,在xml文件的内部,用<Context>标签配置docBase指定真实路径,注意这种配置方式不需要指定path虚拟路径,因为文件名就是path。
(仔细说,这个虚拟主机名localhost就是server.xml配置文件中的一个<Host>标签中的name,而这么配置就是替代第一种方法的一个<Context/>标签, 省这一行标签整这么一堆真有点不划算)
如: game.xml配置文件
<Context docBase="g:/game" />
F:java omcat7confCatalina(引擎名)localhost(虚拟主机)(虚拟路径)game.xml
访问地址: http://localhost:端口号/game
注意:也可以把web应用名改成ROOT 这样的话地址只用写 http://localhost:端口号/ 也可以访问。
也可以在tomcat的配置文件server.xml中新建一个虚拟主机<Host name="www.123.com"></Host>,如名字叫www.123.com 本机的hosts文件中绑定127.0.0.1的地址, 然后直接用域名进行访问:地址 Http://www.123.com/game,
--------------------------------------------------------
3. 直接将web应用放到虚拟主机管理的目录webapps中,虚拟主机会自动管理该目录,文件夹的名字应该写成web应用的虚拟路径(其实就是你的应用名,默认就行 ),然后访问地址:http://localhost:(端口号)/(你的应用)/ 就可以访问了
如果把文件名改成ROOT,则会作为web应用的缺省web应用。使用http://localhost/ 就可以直接访问,不用再写你的虚拟路径。
--------------------------------------
名词解释:
unpackWARs="true" 自动解压war包
autoDeploy="true" 自动部署应用
path ="" 虚拟路径
docBase =“” 真实路径
appBase="" 虚拟主机地址
<Host></Host> 虚拟主机
<Context/> web应用
server.xml tomcat的虚拟主机配置文件
Hosts window中的用于模拟DNS服务的配置,能配置缺省地址127.0.0.1 为某个域名,这样当访问这个域名的时候,浏览器会先从本机Hosts中进行查询,
查询到则跳转到应用,查询不到则到外部DNS解析器中去解析。