Web服务器的配置与管理(2) 虚拟主机技术
在上篇博文中,我們已經(jīng)利用IIS搭建好了一臺(tái)Web服務(wù)器,并可以成功訪問(wèn)IIS中自帶的默認(rèn)站點(diǎn),那么我們是否可以在這臺(tái)服務(wù)器中再創(chuàng)建另外一個(gè)Web站點(diǎn)?也就是說(shuō),在一臺(tái)Web服務(wù)器中是否可以同時(shí)存在多個(gè)網(wǎng)站呢?
答案當(dāng)然是肯定的,其實(shí)很多中小企業(yè)的網(wǎng)站都是從網(wǎng)上租用的空間,提供空間租用的Web服務(wù)器里就同時(shí)存在了很多個(gè)網(wǎng)站。
但是當(dāng)多個(gè)網(wǎng)站同時(shí)存在于一臺(tái)服務(wù)器里時(shí),就必須得有一種方法能夠?qū)⑺鼈儏^(qū)分開,這種方法也就是虛擬主機(jī)技術(shù)。
有三種方法可以實(shí)現(xiàn)虛擬主機(jī)技術(shù):
- 利用不同的IP地址
- 利用不同的端口號(hào)
- 利用不同的主機(jī)名(域名)
也就是說(shuō),只要讓不同的網(wǎng)站在IP地址、端口號(hào)、主機(jī)名這三項(xiàng)中有一項(xiàng)是不相同的,那么這些網(wǎng)站就可以共存了。
下面分別來(lái)介紹這三種虛擬主機(jī)技術(shù)。
1. 使用不同IP地址架設(shè)多個(gè)網(wǎng)站
這種方法是為每個(gè)網(wǎng)站設(shè)置一個(gè)不同的IP,要采用這種方式首先需要Web服務(wù)器安裝有多塊網(wǎng)卡,每塊網(wǎng)卡使用不同的IP。如果web服務(wù)器中只有一塊網(wǎng)卡,那么也可以給這一塊網(wǎng)卡綁定多個(gè)IP地址。打開本地連接,在TCP/IP屬性的“高級(jí)”設(shè)置中,為服務(wù)器再添加一個(gè)IP地址192.168.0.15,如下圖所示。
下面我們?cè)凇綢IS管理器】中再新建一個(gè)Web站點(diǎn)。
在IIS管理器中選擇“網(wǎng)站”,然后在右側(cè)的“操作”面板中選擇“添加網(wǎng)站”。
“網(wǎng)站名稱”可以隨意設(shè)置,這里用ytvc。
“物理路徑”也就是網(wǎng)站的主目錄,這里設(shè)置為c:\ytvc。
網(wǎng)站的協(xié)議類型仍為http,IP地址使用192.168.1.15,端口號(hào)80。
網(wǎng)站創(chuàng)建好之后,在其主目錄中也存放一個(gè)名為Default.htm的網(wǎng)頁(yè)文件,這樣在客戶端輸入不同的IP地址便可以訪問(wèn)相應(yīng)的網(wǎng)站。
這種方式在實(shí)際應(yīng)用中很少采用,因?yàn)槿绻?wù)器使用的是公網(wǎng)IP,那么公網(wǎng)IP地址是非常寶貴的資源,而這種方式無(wú)疑是要浪費(fèi)大量的IP地址。2. 使用不同TCP端口架設(shè)多個(gè)網(wǎng)站
這種方法是讓每個(gè)網(wǎng)站仍然使用相同的IP地址,但給不同的網(wǎng)站分配不同的端口號(hào)。如默認(rèn)網(wǎng)站仍然使用默認(rèn)的80端口,ytvc網(wǎng)站則將端口改為8000。 首先將剛才在本地連接中添加的第二個(gè)IP刪掉,然后在【IIS管理器】中選中ytvc網(wǎng)站,點(diǎn)擊右側(cè)“操作”面板中的“綁定”鏈接,將IP仍然設(shè)為192.168.1.5,將端口設(shè)置為8000。?這樣客戶端在訪問(wèn)默認(rèn)網(wǎng)站的時(shí)候,仍然可以通過(guò)URL“http://192.168.1.5”的形式訪問(wèn),而如果要訪問(wèn)ytvc網(wǎng)站,則端口號(hào)就不能省略,必須要使用“http://192.168.1.5:8000”形式的URL。
但這時(shí)客戶端無(wú)法訪問(wèn)ytvc網(wǎng)站,這是因?yàn)?span lang="en-us">web服務(wù)器上的防火墻將發(fā)往TCP8000端口的數(shù)據(jù)自動(dòng)過(guò)濾掉了,可以暫時(shí)關(guān)閉防火墻進(jìn)行測(cè)試,或是在防火墻中增加一條入站規(guī)則。
打開防火墻的高級(jí)設(shè)置,新建一條入站規(guī)則,要?jiǎng)?chuàng)建的規(guī)則類型選擇“端口”。
指定規(guī)則應(yīng)用于TCP 8000端口。
對(duì)滿足條件的操作允許連接。
在所有的網(wǎng)絡(luò)上全部應(yīng)用該規(guī)則。
為規(guī)則隨意起一個(gè)名稱。
入站規(guī)則創(chuàng)建好之后,在客戶端就可以用8000端口正常訪問(wèn)ytvc網(wǎng)站了。
采用這種方式,客戶端在訪問(wèn)網(wǎng)站時(shí)必須要在網(wǎng)址后面加上相應(yīng)的端口號(hào),而用戶是不可能去記住每個(gè)網(wǎng)站的端口號(hào)的,所以這種方式在實(shí)踐中也很少采用。
3. 使用不同主機(jī)頭名架設(shè)多個(gè)網(wǎng)站 主機(jī)頭名實(shí)際上就是每個(gè)網(wǎng)站的網(wǎng)址,也就是它的FQDN名,所以要利用該方法首先需要在DNS服務(wù)器中添加相應(yīng)的區(qū)域和主機(jī)記錄。下面在DNS服務(wù)器里創(chuàng)建一個(gè)名為ytvc.com.cn的區(qū)域,然后在其中添加一條名為“www”的主機(jī)記錄,對(duì)應(yīng)的IP地址是192.168.1.5。(如果沒(méi)有DNS服務(wù)器,也可以通過(guò)修改客戶機(jī)的hosts文件進(jìn)行域名解析。) 然后我們?yōu)閥tvc網(wǎng)站設(shè)置主機(jī)名www.ytvc.com.cn,并將其端口號(hào)該回80。然后再將默認(rèn)網(wǎng)站的主機(jī)名設(shè)置為www.coolpen.net。
這樣客戶端就可以通過(guò)輸入不同的網(wǎng)址以訪問(wèn)不同的網(wǎng)站,這也是實(shí)際中最經(jīng)常采用也是最為推薦的一種方式,但采用這種方式就無(wú)法通過(guò)IP地址來(lái)訪問(wèn)相應(yīng)的網(wǎng)站了(實(shí)際中的很多網(wǎng)站都是可以用網(wǎng)址訪問(wèn),但無(wú)法用IP地址訪問(wèn)。)
轉(zhuǎn)載于:https://blog.51cto.com/yttitan/1174415
總結(jié)
以上是生活随笔為你收集整理的Web服务器的配置与管理(2) 虚拟主机技术的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux的网络配置
- 下一篇: androd之绘制文本(FontMetr