最近在部署web应用,需要访问 /home/imagesFile 下的外部静态资源。
参考网上的大佬们的说法,配置在 conf/server.xml下是全局的而且需要重启Tomcat才能生效,就要基于Web应用自己作单独配置。
因为我的web应用是放在webapps/ROOT目录下发布的,所以有点难搞。
试过下面两个方法都不行
1.在 /conf/server.xml中 <Host><Host> 之间 增加配置项
<Context path="/ImagesFile" docBase="/home/imagesFile" >
</Context>
2.将conf下的context.xml 搬到 conf/Catalina/localhost/ 下,并重命名为 ROOT.xml
mv conf/context.xml conf/Catalina/localhost/ROOT.xml,然后修改Context的内容为
<Context path="/ImagesFile" docBase="/home/imagesFile" >
</Context>
以上两种方式都不行。
【最后附上可解决的方式】
将conf下的context.xml 复制搬到 conf/Catalina/localhost/ 下,并重命名为 ImagesFile.xml
mv conf/context.xml conf/Catalina/localhost/ImagesFile.xml,然后修改Context的内容为
<Context docBase="/home/imagesFile" >
</Context>
然后重启Tomcat,问题搞掂。