什么是虛擬主機?什么是apache 虛擬主機?虛擬主機有兩種類型:IP-based 和name-based,前者用于同一臺主機上的多個站點具有不同的IP 地址,后者用于同一臺主機上的多個站點使用同一個IP 地址,僅依靠名字來區(qū)分不同的站點。
什么是虛擬主機?
虛擬主機也叫“虛擬空間”、“網(wǎng)站空間”就是把一臺運行在互聯(lián)網(wǎng)上的服務器劃分成多個“虛擬”的服務器,每一個虛擬主機都具有獨立的域名和完整的Internet服務器(支持WWW、FTP、E-mail等)功能。一臺服務器上的不同虛擬主機是各自獨立的,并由用戶自行管理。但一臺服務器主機只能夠支持一定數(shù)量的虛擬主機,當超過這個數(shù)量時,用戶將會感到性能急劇下降。 虛擬主機技術是互聯(lián)網(wǎng)服務器采用的節(jié)省服務器硬體成本的技術,虛擬主機技術主要應用于HTTP服務,將一臺服務器的某項或者全部服務內(nèi)容邏輯劃分為多個服務單位,對外表現(xiàn)為多個服務器,從而充分利用服務器硬體資源。如果劃分是系統(tǒng)級別的,則稱為虛擬服務器。
什么是apache 虛擬主機?
虛擬主機有兩種類型:IP-based 和name-based,前者用于同一臺主機上的多個站點具有不同的IP 地址,后者用于同一臺主機上的多個站點使用同一個IP 地址,僅依靠名字來區(qū)分不同的站點。
apache 1.1 版本之后開始支持這兩種虛擬主機類型,平常我們一般談到和用到的虛擬主機都是第二種類型:name-based 。
name-based 的限制
一些比較老的瀏覽器無法正確訪問虛擬主機的站點,這是因為部分基于http 1.0 的瀏覽器不發(fā)送http 主機頭信息(host header)。所有基于http 1.1 的瀏覽器和部分比較流行的http 1.0 瀏覽器則不存在此問題。
使用安全套接層協(xié)議(SSL)的服務器不能使用虛擬主機,這是由于SSL 協(xié)議本身的特性決定的。
一些由操作系統(tǒng)或者網(wǎng)絡設備實現(xiàn)的帶寬管理技術會遇到問題,因為它們可能無法通過IP 區(qū)分不同的站點。
apache配置虛擬主機
設置一個name-based 虛擬主機
以linux 環(huán)境采用apache 服務器為例,設置虛擬主機,需要有至少一個獨立外網(wǎng)IP ,至少一個域名,并且可以修改二級域名,并不要求具有自己的DNS 服務器。
設置虛擬主機,只需要添加以下行到httpd.conf 文件,這個文件一般在/etc/httpd/conf/httpd.conf 可以找到。
NameVirtualHost *:80
ServerName www.example.com
ServerAlias example.com
DocumentRoot /var/www/html
ServerName blog.example.com
DocumentRoot /var/www/html/blog
剩下的工作就是去你的域名服務商處,設置DNS 解析,建立兩個主機名,分別為www 與blog,指向的IP 相同,均為這臺虛擬主機的IP 地址。這樣就可以通過www.example.com 與blog.example.com 訪問到同一臺主機上的不同站點。
題外話:實現(xiàn)形入example.com 的解析,設置主機名為@ ,@ 代表域名自身。實現(xiàn)形入*.example.com 的解析,設置主機名為* 即可。
免責聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻自行上傳,本網(wǎng)站不擁有所有權(quán),也不承認相關法律責任。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,請發(fā)送郵件至:operations@xinnet.com進行舉報,并提供相關證據(jù),一經(jīng)查實,本站將立刻刪除涉嫌侵權(quán)內(nèi)容。