(仅供自己学习使用)

我们在webapps目录中创建项目,
Tomcat怎么知道我们的项目在webapps中呢?因为webapps就是本地的虚拟路径。

那我们也可以不用webapps,将web项目配置到webapps以外的目录

1.首先,把web项目放在目标位置。(这里把web1项目放在了webapps以外)
Tomcat配置虚拟路径
2.然后,在Tomcat的conf(配置文件)目录中打开server.xml文件
Tomcat配置虚拟路径
3.找到Host标签,在其中添加语句
< Context docBase=" " path=" " />
其中,docBase中放的是实际路径,path中放的是虚拟路径。
这就是说,当我们访问path时,实际访问的是docBase
path中既可以写绝对路径,也可以写相对路径(相对于webapps
如下图中的path,相对路径为“/web1” (注意是左括号)
等价于绝对路径为“D:\apache-tomcat-9.0.36\webapps\web1”
而docBase中的实际路径,就是项目的新虚拟路径:D:\apache-tomcat-9.0.36\web1
Tomcat配置虚拟路径
4.保存配置,启动startup.bat(如果之前开着要先shutdown),访问项目
Tomcat配置虚拟路径
5.大功告成!

现在,我们可以把刚才配置的虚拟路径目录(web1)给删了(这里将其重命名为web2)
Tomcat配置虚拟路径
再访问刚才的地址,404报错。
Tomcat配置虚拟路径

相关文章: