本文章內容:
使用軟鏈接改變應用程序部署路徑。
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