在 Tomcat 中配置“虚拟目录”,本质是把 一个本地磁盘路径 映射到 一个 URL 路径。下面以 Tomcat 8/9/10 为例说明几种常见方式。
server.xml 中配置(不推荐但简单)tomcat/conf/server.xml
<Host name="localhost" appBase="webapps" ...>
<Host> 内添加:<Context path="/files" docBase="D:/data/files" reloadable="false" />
含义:
/files → 访问 URL:http://localhost:8080/filesD:/data/files → 真实目录⚠️ 修改 server.xml 需要重启,且不利于管理
conf/Catalina/localhost 下配置(推荐 ✅)这是 标准做法。
tomcat/conf/Catalina/localhost/
files.xml
<Context docBase="D:/data/files" reloadable="false" />
文件名
files.xml就是 URL 路径/files
访问:
http://localhost:8080/files
✅ 优点:
如果你有一个 Web 应用 myapp:
tomcat/webapps/myapp/META-INF/context.xml
<Context>
<Resources>
<PreResources className="org.apache.catalina.webresources.DirResourceSet"
base="D:/data/files"
webAppMount="/files" />
</Resources>
</Context>
访问:
http://localhost:8080/myapp/files
chmod -R 755 /data/files
docBase="D:\data\files"
虚拟目录常用于:
| 需求 | 配置方式 |
|---|---|
全局 /upload |
conf/Catalina/localhost/upload.xml |
项目内 /static |
META-INF/context.xml |
| 快速测试 | server.xml |
如果你告诉我:
我可以直接帮你写一份 可用配置。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。