Multiple websites on single instance of IIS

序幕

一般須要在單個IIS實例上託管多個網站,主要在開發環境中,而不是在生產服務器上。我相信它在生產服務器上不是一個首選解決方案,但這至少是一個可能的實現。

Web服務器單實例上的多個網站的好處是:安全

1。

下降硬件成本服務器

2。

減小資源消耗網絡

3。

減小維護編輯器

4。

減小物理空間要求
除了好處還有侷限性。生產服務器一般具備負載平衡器,大致上和外部人員在多個服務器上意味着相同的網站。所以,具備多個網站的單個服務器在其可處理的最大可能負載方面存在限制。若是用戶數量很大,可能會出現資源問題。

不只IIS,Apache等其餘網絡服務器也支持在單個Web服務器上託管多個網站。託管在單個Web服務器上的多個網站須要在託管的三個主要參數之一上有所區別:工具

1。

IP地址oop

2。

主機頭名稱網站

3。

端口號spa

多個網站使用多個IP地址

在一個Web服務器上託管兩個網站(或更多)時,咱們能夠將兩個網站與兩個不一樣的IP地址相關聯。可使用配置的IP地址訪問不一樣配置的網站。例如,
網站1 - http://10.5.5.1 
網站2 - http://10.5.5.2 


物理上,只有一臺服務器機器有兩個註冊的IP地址,但機器上的不一樣IP地址映射到不一樣的網絡網站。
組態3d

1。

打開IIS管理器,您能夠在管理工具中找到或經過在命令提示符或運行窗口中鍵入其可執行文件名稱(inetmgr.exe)blog

2。

右鍵單擊Web服務器名稱以打開上下文菜單IIS上下文菜單添加網站

3。

選擇添加網站...

4。

填寫出現的彈出窗口的詳細信息。確保您在綁定部分下選擇有效的IP地址。插入站點名稱,默認應用程序池,物理路徑和其餘值。網站兩個IP地址

5。

單擊肯定

6。

對於第二個網站,請按照步驟#2至#4。在步驟#4輸入不一樣的站點名稱,物理路徑和IP地址。按照示例設置IP地址10.5.5.1。
向計算機添加多個IP地址是硬件配置,可能會因服務器硬件配置而異。理想狀況下,具備多個IP地址的服務器具備多個NIC設備。在這種狀況下,每一個NIC都有惟一的IP地址。例如,有兩個NIC添加到服務器,其中一個被配置爲具備IP 10.5.5.1,另外一個具備10.5.5.2。
或者,當只有一個NIC可用於服務器時,相同的NIC可能配置有兩個不一樣的IP地址。

這兩種狀況都在下面的快照中解釋,其中顯示藍色輪廓的多個NIC。從「屬性」窗口能夠將IP設置爲NIC。黃色標記表示IP地址配置(IPv4),該示例將兩個不一樣的IP地址設置爲同一個NIC。
網卡配置和IP地址

多個網站使用多個主機頭名稱

在一個Web服務器上託管兩個網站(或更多)時,咱們能夠將兩個網站與兩個不一樣的主機名相關聯。可使用不一樣的配置主機名來訪問不一樣的配置的網站。例如,
網站1 - http://www.one.com 
網站2 - http://www.two.com 


若是在互聯網上可訪問時,配置的域名在同一IP地址上註冊。例如,
Name = www.one.com,IP = 10.5.5.1 
Name = www.two.com,IP = 10.5.5。


1 若是服務器能夠在Intranet上訪問,則應在本地網絡的域名服務器(DNS服務器)中進行服務器名稱和IP條目。

要使用主機頭方法在單個服務器上配置多個網站,全部步驟將與上述步驟相同,步驟#4 

填寫表單以添加網站時,多個網站將具備不一樣的主機名配置。例如:
網站1 
網站一個主機頭名稱網站2 全部步驟將與上述步驟相同,步驟#4 填寫表單以添加網站時,多個網站將具備不一樣的主機名配置。例如:網站1 網站2 全部步驟將與上述步驟相同,步驟#4 填寫表單以添加網站時,多個網站將具備不一樣的主機名配置。例如:網站1 網站2
網站兩個主機頭名稱

多個網站使用多個端口號

在一個Web服務器上託管兩個網站(或更多)時,咱們能夠將兩個網站與兩個不一樣的端口號相同,IP地址和主機名稱相同。可使用不一樣的配置端口訪問不一樣配置的網站。例如,
網站1 - http://www.one.com:8080 
網站1 - http://www.one.com:8081


若是服務器能夠在Intranet上訪問,則應該進行服務器名稱和IP條目在本地網絡的域服務器中。

要在單個服務器上配置多個網站,全部步驟將與多個IP地址或多個主機頭名稱相同,

除了步驟#4 填寫表單以添加網站時,多個網站將具備不一樣的端口號配置。例如:
網站1與端口8080 
網站一個端口號網站2與端口8081
網站兩個端口號

結語

這些不一樣的方法能夠組合在一塊兒,單個服務器可使用兩個不一樣的IP地址(或者可能大於經受硬件配置的IP地址)和多個主機頭名稱以及不一樣端口號的另外一種方式來託管多個站點。
能夠嘗試排列/組合的數量,直到服務器可以處理負載。它不是一個現實生活中的場景,擁有這樣一個託管的服務器,但值得嘗試演示服務器至少。
您能夠徹底分離不一樣目的的不一樣演示網站,這將有助於隨意控制網站的可用性,而不會中止網絡服務器。

其餘可能使用的方法多是在維護主站或升級網站時。您能夠在其餘網站上運行維護任務時,保持網站的一個版本始終運行。服務器還能夠對硬件和軟件進行負載平衡。

要在沒法使用多個網卡和域網絡的獨立計算機上進行嘗試,咱們將在網絡適配器中添加MS環回適配器,並在這些添加的適配器中設置多個靜態IP地址,而後修改主機文件以將不一樣的URL映射到不一樣的IP地址。

在W7機器上,可使用hdwwiz.exe並從適配器列表中選擇Microsoft Loopback Adapter來添加環回適配器。

主機文件能夠在c:\ Windows \ System32 \ driver \ s \ etc 找到因爲用戶賬戶控制(UAC)引入的安全性,文本編輯器可能須要以提高的訪問模式(runas admin)打開以編輯主機文件。

相關文章
相關標籤/搜索