1. 程式人生 > >CentOS7 yum安裝Tomcat並實現多域名與虛擬目錄配置

CentOS7 yum安裝Tomcat並實現多域名與虛擬目錄配置

最近正在學習開發servlet,在學習搭建伺服器的時候遇到了不少問題,現在總結一下,留個筆記以備後用。

一、安裝Tomcat 
Tomact需要基於Java環境執行,所以同時需要安裝java。

yum install java-1.8.0*
yum install tomcat
  • 1
  • 2
  • 1
  • 2

二、多域名及虛擬目錄的配置 
用過yum安裝好的Tomact的目錄在 /usr/share/tomcat 
部分資料夾通過軟連結集中在這個資料夾中。 
開啟 conf 資料夾,並通過vim編輯 server.xml

cd /usr/share/tomcat/conf
vim server.xml
  • 1
  • 2
  • 1
  • 2

< Host >標籤: 
每一個< Host >可以對應一個域名,多個域名就對應多個Host標籤。 
name 屬性代表該虛擬主機對應的域名 
appBase 屬性代表該虛擬主機對應的 根目錄,可寫入絕對路徑進行自定義。

子標籤: 
1、如果有兩個域名同時對應一個目錄,可以使用<Alias>...</Alias> 表示別名,將新的域名填入就好。 
2、虛擬目錄配置需要使用< Context > 標籤。 
path 屬性代表虛擬目錄,就是在< Host >定義的域名後的路徑。 
docBase 屬性代表檔案路徑,可以使用絕對路徑,但是如果使用相對路徑,其相對與< Host >中定義的appBase路徑。 
reload 屬性代表是否自動載入(自動部署)。置為true時,tomcat則會自動解壓war檔案。 
可寫多個< Context >以實現多個虛擬目錄的效果。

三、附上部分示例程式碼

<Host name="localhost" appBase="/home/webapps" unpackWARs="true" autoDeploy="true">       
    <Context path="" docBase="/home/Tomcat"  reload="true"></Context>
    <!--可通過IP:8080直接開啟/home/Tomcat裡的程式-->
    <Context path="/webapps" docBase="myapp"  reload="true"></Context
>
<!--可通過IP:8080/webapps直接開啟/home/webapps/myapp裡的程式--> </Host> <Host name="baidu.com" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Alias>www.baidu.com</Alias> <Context path="" docBase="/home/www" reload="true"></Context> <!--可通過baidu.com:8080直接開啟/home/www裡的程式--> <Context path="/webapps" docBase="/home/Tomcat/mywww" reload="true"></Context> <!--可通過IP:8080/webapps直接開啟/home/Tomcat/mywww裡的程式--> </Host>
from: http://blog.csdn.net/qq_36731677/article/details/60154115
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13