1. 程式人生 > >一個IIS、Nginx伺服器架設多個網站

一個IIS、Nginx伺服器架設多個網站

關於本文更詳細的內容,歡迎關注我的個人網站《程式設計師網》

背景:
自己在阿里雲打折的時候買了一個獨立IP的伺服器,同時名下還有好幾個域名。
所以需要在一個伺服器中架設多個網站,根據訪問時候的域名不同,而指向不同的網站。

簡單查了一下,這個原理和虛擬主機的原理相同。

1.什麼是虛擬主機呢?
用過免費二級域名架設網站的人很多都知道這個概念,虛擬主機提供商會給每個客戶提供一個虛擬主機空間,每個使用者的空間是互相獨立的。雖然很多時候多個空間是位於同一個伺服器上面,但是使用者並不能察覺到其它使用者和他正在使用同一個伺服器。

2.主機頭是什麼?(參考百度百科)
要實現虛擬空間,需要用到一個叫主機頭的標識引數。據說這個概念最初來源於微軟的IIS。

在IIS每個 web 站點都具有唯一的、由三個部分組成的標識,用來接收和響應請求:

  • ip地址;
  • 埠號;
  • 主機頭名。

按照這三個引數,我們至少可以想出三個三種不同的方案。

  1. 一個伺服器對應多個IP地址(首先不談論這個麻不麻煩,但是多申請公網IP肯定要錢)
  2. 不同的網站對應不同的埠號(http預設使用80,如果換了其他埠人家在訪問的時候要特別註明伺服器埠號,非常不好)
  3. 不同的域名對應不同的主機頭。

從上面的分析來看,用主機頭是解決問題最簡便合適的方案。

3.如何修改主機頭
主機頭的配置主要和使用的web伺服器軟體有關。
IIS、Apache、Nginx都不一樣。有需要的請自行搜尋。

關於本文更詳細的內容,歡迎關注我的個人網站《程式設計師網》

IT從業人員需要及時關注技術動態,但是網際網路的內容過於離散,好東西往往隱藏得很深。現在可以在微信公眾號裡面搜尋關注“老魚的IT技術分享”,訂閱每天彙總的IT技術資訊。歡迎大家關注!