在W2K服務器上,怎樣用 IIS 5.0 創建子域?如果我讓45it.com在根 web 站點,並希望讓ask.45it.com帶我到一個新文件夾或者子站點,應如何設置它?我所能找到的全部信息都是關於如何將45it.com/ask配置成 URL 的。
答:您的 web 站點體系結構及其與 DNS 的集成對於您的 IIS 安裝來說當然是一個很關鍵的部分。正如您說的那樣,為 45it.com/ask配置一個站點很容易,因為它實際上就是位於45it.com站點內的一個文件夾或虛擬目錄。而將 ask.45it.com配置為一個“子站點”則是另外一回事,這一點您已知道了。按照設計,URL 的構成是這樣的:http://domainname.com 應是 http://hostname.domainname.com 的父級域。這是 DNS 的設計使然,DNS 要求 URL 中使用這種名稱空間結構。不過,就一個 web 服務器而言,它們是兩個完全不同的概念。IIS 並不認為它們之間有什麼關系。
因此,您應將 ask.45it.com作為一個完全不同的 web 站點來看待。在 DNS 中,您可以為 ask.45it.com添加一條 A 記錄,此記錄給 ask.45it.com分配一個與45it.com相同的 IP 地址。然後,創建一個 ASP 頁,用它檢查傳入的 URL 並相應地路由請求。如果您想讓“子域”路由到您主 web 站點內的一個文件夾,這一點將非常有用。或者,您也可以創建一個全新的 web 站點,用一個新的 IP 地址(它必須在 DNS 中配置)或用 IIS 內的主機標題來標識它。
您可以為您的“子域”創建一個新的 web 站點,使其主文件夾作為其父級域內的一個位置。雖然這樣做是可行的,但我建議您不要這樣做,因為這樣您會發現同一內容將有兩個管理界面,而且沒有辦法使它們保持同步。這樣會導致對配置和安全問題進行故障診斷時出現困難。