Apache Http Server 或者像是 nginx 等網頁伺服器都會有虛擬主機的設定,目的是能在同台伺服器上佈署多個站台,而 Tomcat 當然也有類似的設定方式。

conf 資料夾中有個 server.xml ,裡面可以設定 port 等之類的設定,有關於虛擬主機的部分如下

<Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">

此部分指的是若以 localhost 來連線,則會讀取 webapps 這個資料夾作為網站主目錄,並且將 ROOT 資料夾作為預設 webapp 來顯示。

而又如何設定預設的網域名稱呢?以便在找不到對應的 domain 時顯示,上面的部分有另外一段

<Engine name="Catalina" defaultHost="localhost">

在此部分指定 defaultHost 對應至 Host 有設定的主機即可。


參考文件: