背景:
自己在阿里云打折的時候買了1個獨立IP的服務器,同時名下還有好幾個域名。
所以需要在1個服務器中架設多個網站,根據訪問時候的域名不同,而指向不同的網站。
簡單查了1下,這個原理和虛擬主機的原理相同。
1.甚么是虛擬主機呢?
用過免費2級域名架設網站的人很多都知道這個概念,虛擬主機提供商會給每一個客戶提供1個虛擬主機空間,每一個用戶的空間是相互獨立的。雖然很多時候多個空間是位于同1個服務器上面,但是用戶其實不能發覺到其它用戶和他正在使用同1個服務器。
2.主機頭是甚么?(參考百度百科)
要實現虛擬空間,需要用到1個叫主機頭的標識參數。聽說這個概念最初來源于微軟的IIS。
在IIS每一個 web 站點都具有唯1的、由3個部份組成的標識,用來接收和響應要求:
(1) ip地址;
(2)端口號;
(3)主機頭名。
依照這3個參數,我們最少可以想出3個3種不同的方案。
(1)1個服務器對應多個IP地址(首先不談論這個麻不麻煩,但是多申請公網IP肯定要錢)
(2)不同的網站對應不同的端口號(http默許使用80,如果換了其他端口人家在訪問的時候要特別注明服務器端口號,非常不好)
(3)不同的域名對應不同的主機頭。
從上面的分析來看,用主機頭是解決問題最簡便適合的方案。
3.如何修改主機頭
主機頭的配置主要和使用的web服務器軟件有關。
IIS、Apache、Nginx都不1樣。有需要的請自行搜索。