Tomcat不能訪問ln -s軟連接文件夾的前因后果


為了部署方便,把webapps下的大文件(圖片等資源)放到工程外,通過軟連接的方式設置

 

命令最常用的參數是-s,具體用法是:ln -s 源文件 目標文件。

ln -s /usr/local/pic/images/ /usr/local/tomcat/webapps/ROOT/images

能ROOT下的images 新創建的文件夾指向給 圖片真正的存放路徑

 

本來以為這樣就可以了,沒想到在測試的時候出現了問題: images目錄下的靜態圖片,無法正常在瀏覽器地址欄里訪問到。

勿 用質疑,問題肯定出在Tomcat上,猜想Tomcat可能出於安全的考慮對文件、文件夾的連接進行了限制。google了一下,發現Tomcat的一個 配置項:allowLinking,默認的配置應該是allowLinking=false,配置成true就可以解決這個問題了。

配置項配置在項目的Context元素上:

<Context path="/" docBase="/myApp" reloadable="true" privilege="true" allowLinking="true"></Context>

 

reloadable="false"的作用為: 

reloadable:如果這個屬性設為true,tomcat服務器在運行狀態下會監視在WEB-INF/classes和WEB-INF/lib目錄下class文件的改動,如果監測到有class文件被更新的,服務器會自動重新加載Web應用。
在開發階段將reloadable屬性設為true,有助於調試servlet和其它的class文件,但這樣用加重服務器運行負荷,建議在Web應用的發存階段將reloadable設為false。

 


原文鏈接:https://blog.csdn.net/lijian_nhy/article/details/84373053


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM