虛擬主機 virtual hosting

2021-05-22 13:44:06 字數 1172 閱讀 4241

虛擬主機技術是網際網路伺服器採用的節省伺服器硬體成本的技術,虛擬主機技術主要應用於http服務,將一台伺服器的某項或者全部服務內容邏輯劃分為多個服務單位,對外表現為多個伺服器,從而充分利用伺服器硬體資源。如果劃分是系統級別的,則稱為虛擬伺服器。

www伺服器虛擬主機是指使用一台物理機器,充當多個主機名的www伺服器。比如由一台機器同時提供http://www.***.com., http://www.***.net等的www服務。

www虛擬主機有兩種工作方式:

1)基於ip位址的虛擬主機方式

這種方式下,不同的主機名解析到不同的ip位址,提供虛擬主機服務的機器上同時設定有這些ip位址。伺服器根據使用者請求的目的ip位址來判定使用者請求的是哪個虛擬主機的服務,從而進一步的處理。

缺點:基於ip位址的虛擬主機方式需要在提供虛擬主機服務的機器上設立多個ip位址,既浪費了ip位址,又限制了一台機器所能容納的虛擬主機數目。因此這種方式越來越少使用。但是,這種方式是早期使用的http 1.0協議唯一支援的虛擬主機方式。

2)基於主機名稱的虛擬主機方式

由於基於ip位址的虛擬主機方式有如上的缺點,http 1.1協議中增加了對基於主機名的虛擬主機的支援。具體說,當客戶程式向www伺服器發出請求時,客戶想要訪問的主機名也通過請求頭中的」host:」語句傳遞給www伺服器。比如,www.***.com, www.***.net都對應於同乙個ip位址(即由同一臺機器來給這兩個虛擬網域名稱提供服務),客戶程式要訪問http://www.***.com/index.html時,發出的請求頭中包含有如下的內容:

...www伺服器程式接收到這個請求後,可以通過檢查」host:」語句,來判定客戶程式請求是哪個虛擬主機的服務,然後再進一步的處理。

優點:提供虛擬主機服務的機器上只要設定乙個ip位址,理論上就可以給無數多個虛擬網域名稱提供服務,占用資源少,管理方便。

缺點:在早期的http 1.0版本下不能使用,實際上現在使用的瀏覽器基本上都支援基於主機名的虛擬主機方式。

iis中兩個**的ip,埠全部相同,主機頭值(主機名)不同,而且必須寫全,必須是:www.***.com,www.***.net

Nginx 虛擬主機 VirtualHost 配置

nginx 是乙個輕量級高效能的 web 伺服器,併發處理能力強,對資源消耗小,無論是靜態伺服器還是小 nginx 表現更加出色,作為 apache 的補充和替代使用率越來越高.我在 apache 虛擬主機 virtualhost 配置 介紹了在不同作業系統上使用 apahce 虛擬主機的方法,還有...

Nginx 虛擬主機 VirtualHost 配置

nginx 是乙個輕量級高效能的 web 伺服器,併發處理能力強,對資源消耗小,無論是靜態伺服器還是小 nginx 表現更加出色,作為 apache 的補充和替代使用率越來越高.我在 apache 虛擬主機 virtualhost 配置 介紹了在不同作業系統上使用 apahce 虛擬主機的方法,還有...

Nginx 虛擬主機 VirtualHost 配置

增加 nginx 虛擬主機 這裡假設大家的 nginx 伺服器已經安裝好,不懂的請閱讀各 linux 發行版的官方文件或者 lnmp 的安裝說明.配置 virtual host 步驟如下 進入 usr local nginx conf vhost 目錄,建立虛擬主機配置檔案 demo.neoease...