虛擬伺服器 (有時稱為虛擬主機) 是一種物件,允許同一實體伺服器託管多個網際網路網域名稱。同一個實體伺服器上託管的所有虛擬伺服器共用該實體伺服器的網際網路通訊協定 (IP) 位址。虛擬伺服器將某個伺服器的網域名稱 (例如 www.aaa.com) 與執行 Application Server 的特定伺服器相關聯。
請勿將網際網路網域與 Application Server 的管理網域混淆。
例如,假設您要在實體伺服器上託管以下網域:
www.aaa.com www.bbb.com www.ccc.com
同時假設 www.aaa.com、www.bbb.com 和 www.ccc.com 都分別具有與之關聯的 Web 模組 web1、web2 和 web3。
這意味著以下 URL 將全部由您的實體伺服器處理:
http://www.aaa.com:8080/web1 http://www.bbb.com:8080/web2 http://www.ccc.com:8080/web3
第一個 URL 將對映到虛擬主機 www.aaa.com,第二個 URL 將對映到虛擬主機 www.bbb.com,第三個 URL 將對映到虛擬主機 www.ccc.com。
另一方面,由於未在 www.bbb.com 註冊 web3,以下 URL 將導致 404 回覆碼:
http://www.bbb.com:8080/web3
若要使此對映有效,請確保 www.aaa.com、www.bbb.com 和 www.ccc.com 均可解析為實體伺服器的 IP 位址。這些網域名稱需要在您的網路的 DNS 伺服器中註冊。此外,在 UNIX 系統上,應將這些網域增加到 /etc/hosts 檔案中 (如果 /etc/nsswitch.conf 檔案中的 hosts 設定包括 files)。
啟動 Application Server 後,將自動啟動以下虛擬伺服器:
名為 server 的虛擬伺服器,用於託管所有使用者定義的 Web 模組
名為 __asadmin 的虛擬伺服器,用於託管所有與管理相關的 Web 模組 (特別是管理主控台)。該伺服器是一個受限制的伺服器,您不能將 Web 模組部署到該虛擬伺服器上。
如果是在非生產環境中開發、測試和部署 Web 服務,通常只需要使用 server 虛擬伺服器。在生產環境中,其他虛擬伺服器可為使用者和用戶提供主控功能,這樣,儘管只有一個實體伺服器,但每個使用者和用戶都好像有自己的 Web 伺服器一樣。