tomcat中upload較大無法替換war包,使用軟鏈接

問題:在更換項目war包時,由於項目中的upload過大所以很難進行備份與轉移。如果強行替換war包就會造成upload中數據被刪除的情況。
解決方法:因此使用軟鏈接來解決這個問題。
步驟:原來的tomcat項目進行保存,不動原來的項目以及webapp下面的內容。再安裝一個相同版本的tomcat,不同版本也可以只要能運行就行。
比如現在有兩個tomcat一個叫做tomcat1,另外一個叫做tomcat2.
原來的項目在tomcat1中,其中upload在其中webapps下面的ROOT裏面。
現在想要替換war包。我們可以將新的war包放在tomcat2裏面的webapps下面,然後進行編譯運行tomcat2,這樣tomcat2的webapps下面就會有一個編譯之後的ROOT文件夾。
假設upload在ROOT中。我們想要用第二個tomcat中的項目以及第一個中的upload。
我們需要在第二個項目中創建一個軟鏈接,也就是相當於windows的快捷方式。
使用命令爲(需要提前把tomcat2也就是後來佈置的upload文件夾先刪除)

ln -s tomcat1/webapps/ROOT/upload   tomcat2/webapps/ROOT/upload

這樣在tomcat2的項目下也就會出現一個upload的快捷方式。這樣就可以在第二個tomcat2中訪問第一個tomcat1中的文件了。當然這個時候還得對tomcat進行配置要不然tomcat默認不允許軟鏈接。
我們得需要配置Tomcat中的配置文件,在tomcat下面conf中的context.xml裏面
對於tomcat7.0,需要進行以下的修改。

<Context allowLinking="true" /> 

對於tomcat8.5以及tomcat9.0,需要進行以下的修改

<Context>
    <Resources allowLinking="true" />
</Context>

之後在第二個tomcat2中進行上傳與下載文件都會在第一個tomcat1中的upload中實現

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章