Tomcat配置为静态文件服务不起作用

时间:2011-06-27 10:51:35

标签: linux tomcat

我有linux机器,我已经部署了我的项目。我有一些静态内容,我在linux上的物理硬盘上放置了/ var / grt_dynamic_images。我用它作为/ EchlonSurvey / images / dynamic / images。它在Windows上工作正常,但在Linux上却没有。

这是server.xml文件快照,我正在进行此配置。

<Context docBase="/var/grt_dynamic_images" path="/EchelonSurvey/images/dynamic_images" />
        <Context docBase="/var/grt_dynamic_images/category_images" path="/EchelonSurvey/images/dynamic_images/cat_images" />
        <Context docBase="/var/grt_dynamic_images/profile_images" path="/EchelonSurvey/images/dynamic_images/prof_images" />

在网页中,我收到404错误。路径相同但图像不是来自docBase。我查了一下,有我需要的所有图像。

http://.../EchelonSurvey/images/dynamic_images/cat_images/277152_9449%20sml.png 图片不可用

1 个答案:

答案 0 :(得分:1)

一个建议。如果您有ROOT Web应用程序,则可以在其中创建符号链接并指向要提供的文件夹。像

这样的东西
/tomcat/webapps/ROOT:  ln -s /var/grt_dynamic_images /EchelonSurvey/images/dynamic_images

当我这样做时,它“有效”但仅当我在URL上指定实际资源时,例如.png文件。如果我只是在文件夹级别停止URL,我仍然会得到404。我确定有一些Tomcat设置用于显示文件夹列表但尚未查看。