1. 程式人生 > >關於tomcat配置虛擬主機

關於tomcat配置虛擬主機

自己手動配置Tomcat的虛擬機器時遇到一些問題,然後查詢網上資料,整理如下:  

tomcat配置的虛擬主機的作用是實現,一臺伺服器對外可以訪問很多個javaEE的專案,下面就說說如何配置虛擬主機:

找到tomcat的安裝目錄,到TOMCAT_HOME/apache-tomcat7/conf目錄下,找到server.xml這個檔案,開啟該檔案,在該檔案中找到關於Engine這個子節點

  1. <Enginename="Catalina"defaultHost="localhost">


上面的配置了一個defaultHost中的localhost表示為預設的訪問方法!  我們需要配置自己的記住就需要在Engine節點中新增Host節點,預設的有一個host如下:

  1. <Hostname="localhost"appBase="webapps"unpackWARs="true"autoDeploy="true">


這個裡面的name表示的是訪問本地的localhost地址,appBase表示專案指定的父位置,當前的webapps代表:TOMCAT_HOME/apache-tomcat7/webapps這個位置,這個位置也是tomcat的預設的存放javaEE專案位置!

下面是我自己配置的一個虛擬主機(注:別人的事例,我目前還沒有自己的網站):

  1. <Hostname="www.abc.net"appBase="/var/JavaServer/test"
    unpackWARs="true"autoDeploy="true">
  2.             <Alias>abc.com</Alias>
  3.             <Contextpath="/hello"docBase="/var/www/html/hello"debug="0"privileged="true"/>
  4.         </Host>

詳細介紹一下:Host節點代表為一個虛擬主機,name表示需要訪問的域名,這個域名是已經註冊的域名!當前配置的域名:www.abc.net  在Host下有一個子節點,叫Alias,這個裡面配置的是  另外一個域名,就是說,一個虛擬主機,可以使用多個域名!
那麼訪問

www.abc.net  和abc.com是一樣的!

appBase需要你指定的專案父路徑,在當前的路徑下可以存放多個專案  ,我們可以把專案打包或者放資料夾放在/var/JavaServer/test這個目錄下

 unpackWARs="true"  表示當發現在/var/JavaServer/test有打包的war專案的話,就開啟解壓功能!

autoDeploy="true"    表示支援熱部署!

下面說說在Host節點下的Context節點,這個就是部署一個專案,但是這個專案不是在appBase目錄下,他的路徑在/var/www/html/hello這個目錄下,path表示對外訪問的名稱, 這樣使得tomcat靈活多變 !