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