在 Tomcat 中设置虚拟目录(虚拟路径),常见有 3 种方式,最常用的是前两种。下面以 Tomcat 8/9/10 为例说明。
server.xml 中配置(不推荐但直观)conf/server.xml在 <Host> 标签内添加 <Context>:
<Host name="localhost" appBase="webapps"
unpackWARs="true" autoDeploy="true">
<!-- 虚拟目录 -->
<Context path="/upload"
docBase="D:/data/upload"
reloadable="false" />
</Host>
| 参数 | 说明 |
|---|---|
| path | 浏览器访问路径,如 /upload |
| docBase | 实际物理目录 |
| reloadable | 是否自动重载(开发时可用) |
http://localhost:8080/upload/xxx.jpg
⚠ 注意
server.xml 需要 重启 Tomcat在:
conf/Catalina/localhost/
新建文件:
upload.xml
<Context docBase="D:/data/upload" reloadable="false" />
⚠ 注意
upload.xml → 访问路径是 /uploadhttp://localhost:8080/upload/xxx.jpg
✅ 优点:
web.xml 中设置(不常用)一般用于 默认应用内部资源映射,不适合做虚拟目录。
例如:
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
</servlet>
docBase 可以是:
D:/data/upload../upload(相对于 Tomcat)chmod -R 755 /data/upload
Tomcat 虚拟目录和 Web 应用目录的区别?
| 类型 | 说明 |
|---|---|
| webapps 下的应用 | 标准 Web 应用 |
| 虚拟目录 | 映射到任意物理路径,不一定是 Web 应用 |
如果你愿意,我可以:
你现在用的是 哪个 Tomcat 版本?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。