使用軟鏈接改變應用程序部署路徑

本文章內容:

使用軟鏈接改變應用程序部署路徑。

 

1.  機器準備

[root@tcsr-1 ~]# cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)
[root@tcsr-1 ~]# uname -a
Linux tcsr-1.lab.com 3.10.0-1062.el7.x86_64 #1 SMP Wed Aug 7 18:08:02 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
[root@tcsr-1 ~]# ifconfig ens33 | awk 'NR==2'
        inet 192.168.211.151  netmask 255.255.255.0  broadcast 192.168.211.255
[root@tcsr-1 ~]# hostname
tcsr-1.lab.com

2.  現有環境介紹

現有應用程式test1、test2:

[root@tcsr-1 ~]# ls /var/lib/tomcat/webapps/{test1,test2}
/var/lib/tomcat/webapps/test1:
classes  index.jsp  lib  META-INF  WEB-INF

/var/lib/tomcat/webapps/test2:
classes  index.jsp  lib  META-INF  WEB-INF

訪問應用程式test1、test2:

3.  需求

將應用程式test1、test2統一放在其他位置,不要放在<Host>組件設定的appBase位置。

[root@tcsr-1 ~]# vim /etc/tomcat/server.xml

4.  設定

4.1 創建統一存放應用程式的位置

[root@tcsr-1 ~]# mkdir /testapp

4.2 將應用程式test1、test2移到”/testapp”目錄

[root@tcsr-1 ~]# mv /var/lib/tomcat/webapps/test{1,2} /testapp/
[root@tcsr-1 ~]# ll /testapp/
total 0
drwxr-xr-x. 6 root root 80 Dec 10 20:07 test1
drwxr-xr-x. 6 root root 80 Dec 10 20:07 test2

4.3 設定應用程式test1、test2的軟鏈接

[root@tcsr-1 ~]# ln -sv /testapp/test1 /var/lib/tomcat/webapps/
‘/var/lib/tomcat/webapps/test1’ -> ‘/testapp/test1’
[root@tcsr-1 ~]# ln -sv /testapp/test2 /var/lib/tomcat/webapps/
‘/var/lib/tomcat/webapps/test2’ -> ‘/testapp/test2’
[root@tcsr-1 ~]# ll /var/lib/tomcat/webapps/
total 8
drwxr-xr-x. 14 root   root   4096 Dec 10 19:41 docs
drwxr-xr-x.  8 tomcat tomcat  127 Dec 10 19:41 examples
drwxr-xr-x.  5 root   tomcat   87 Dec 10 19:41 host-manager
drwxr-xr-x.  5 root   tomcat  103 Dec 10 19:41 manager
drwxr-xr-x.  3 tomcat tomcat 4096 Dec 10 19:41 ROOT
drwxr-xr-x.  5 tomcat tomcat   86 Dec 10 19:41 sample
lrwxrwxrwx.  1 root   root     14 Dec 10 22:52 test1 -> /testapp/test1
lrwxrwxrwx.  1 root   root     14 Dec 10 22:52 test2 -> /testapp/test2

4.4 訪問應用程式test1、test2