从tomcate的架构可以看出,浏览器首先访问的是server.xml当中的server,然后寻找service,之后寻找Connector,依然后一次是当中的engine,Host,host表示的是一个应用,最后找到context节点,来寻找真实的项目目录,所有修改目录有两种方式
方式一:(不建议使用,以为需要重启服务器)
真实目录:D:\test\mywebApp
虚拟目录:http://localhost:8080/app
tomcat配置虚拟目录映射
找到Tomcat安装目录下的conf文件夹下的server.xml
打开编辑,在文件最后的位置,Host标签中加入:<Context path="/app" docBase="D:\test\mywebApp"/>
其中:
docBase:代表的是应用的真实路径。
path:网络访问的虚拟目录名
注:需要重启服务器。
测试:
启动tomcat,访问:http://localhost:8080/app
方式二:推荐使用(之后修改应用内容不用重启服务器)
使用之前先把方式一中的配置删掉
真实目录:D:\test\mywebApp
虚拟目录:http://localhost:8080/app
配置tomcat
新建app.xml文件,文件名就代表应用的虚拟目录名。
将文件放在Tomcat安装目录下的conf文件夹下的Catalina下的localhost目录下
app.xml文件内容
<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="D:\test\mywebApp"/>
其中docBase:应用的真实目录
测试:
启动tomcat,访问:http://localhost:8080/app