2011-06-27 88 views
1

我有Linux機器,我已經部署了我的項目。我有一些靜態內容,放在Linux上物理硬盤上的/ var/grt_dynamic_images上。我使用它作爲/ EchlonSurvey/images/dynamic/images。它在Windows上工作正常,但不在Linux上。Tomcat配置爲服務靜態文件不起作用

這裏是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

一個建議。如果您有ROOT Web應用程序,則可以在其中創建一個符號鏈接並指向您想要提供的文件夾。所以像

/tomcat/webapps/ROOT: ln -s /var/grt_dynamic_images /EchelonSurvey/images/dynamic_images 

當我做到這一點,「作品」,但只有當我在URL中指定一個實際的資源,就像一個.png文件。我仍然得到404的,如果我只是停止在文件夾級別的URL。我確定有一些Tomcat設置用於顯示文件夾列表,但沒有查看它。