1. 程式人生 > >linux ln -s 實現tomcat 中多個專案檔案共享

linux ln -s 實現tomcat 中多個專案檔案共享

專案A   需要訪問專案B 的檔案, 可以通過 ln-s 命令 將 A 路徑連結到專案B 的路徑下。

[[email protected] insurance-mall]# service tomcat8 start^C
[[email protected] insurance-mall]# ll
total 60
drwxr-xr-x 3 root root  4096 Jul 16 16:51 css
-rw-r--r-- 1 root root 11799 Aug 23 16:35 detail.html
drwxr-xr-x 2 root root  4096 Jul 16 16:51 fonts
-rw-r--r-- 1 root root  8922 Aug 22 18:08 form.html
drwxr-xr-x 2 root root  4096 Jul 16 16:51 images
-rw-r--r-- 1 root root  1758 Jun 14 13:42 index.html
-rw-r--r-- 1 root root    57 May  9 13:45 index.jsp
drwxr-xr-x 3 root root  4096 Jul 16 16:51 js
-rw-r--r-- 1 root root  2400 Jun 27 16:51 payment.html
-rw-r--r-- 1 root root  2150 Jul 24 16:33 pay-result.html
lrwxrwxrwx 1 root root    38 Aug 24 16:00 resources -> /data/project/insurance-web/resources/
drwxr-xr-x 3 root root  4096 Aug 22 11:47 WEB-INF
[
[email protected]
insurance-mall]#

連線過來之後, 還需要對tomcat  的 context 進行設定 允許連線訪問, 這裡踩了一個坑

發現allowLinking 沒有生效。

查資料發現,這是 tomcat7 的設定方式, 而我使用的是tomcat8, 正確配置如下

加入  <Resources allowLinking="true"></Resources>
 

<Context>
        <Resources allowLinking="true"></Resources>
    <!-- Default set of monitored resources. If one of these changes, the    -->
    <!-- web application will be reloaded.                                   -->
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
    <WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>

    <!-- Uncomment this to disable session persistence across Tomcat restarts -->
    <!--
    <Manager pathname="" />
    -->
</Context>