黃小花
摘 要 本文主要圍繞WEB網(wǎng)站的構(gòu)建而展開(kāi),介紹了默認(rèn)網(wǎng)站的創(chuàng)建和訪問(wèn)、虛擬主機(jī)技術(shù)下多個(gè)WEB網(wǎng)站的創(chuàng)建、虛擬目錄等常用WEB網(wǎng)站的相關(guān)技術(shù)。
關(guān)鍵詞 網(wǎng)站的創(chuàng)建 虛擬主機(jī)技術(shù) 虛擬目錄
中圖分類號(hào):TP3 文獻(xiàn)標(biāo)識(shí)碼:A
0引言
互聯(lián)網(wǎng)中提供了一項(xiàng)主要的服務(wù)就是WWW服務(wù), WWW服務(wù)讓加入互聯(lián)網(wǎng)的用戶可輕松方便瀏覽網(wǎng)站、進(jìn)行信息檢索、上傳下載文件等操作。由于WWW服務(wù)是基于客戶/服務(wù)器的工作模式,因此要使用WWW服務(wù)應(yīng)該在服務(wù)器端構(gòu)建WEB網(wǎng)站。如何在服務(wù)器端構(gòu)建WEB網(wǎng)站,將我們的網(wǎng)站放到互聯(lián)網(wǎng)上,讓全世界看到我們的網(wǎng)站呢?以下將在WINDOWS SERVER環(huán)境中介紹WEB服務(wù)器中WEB站點(diǎn)搭建的多種技術(shù)。
1使用默認(rèn)網(wǎng)站構(gòu)建WEB站點(diǎn)
在WINDOWS環(huán)境下,在安裝好了IIS(internet信息服務(wù)器)的WEB服務(wù)器下,會(huì)自動(dòng)產(chǎn)生一個(gè)默認(rèn)站點(diǎn),一般情況下站點(diǎn)文件夾位于根目錄下的interpub\wwwroot中,我們可以在IIS中查看主目錄得知具體路徑。我們只需把創(chuàng)建好的網(wǎng)站放在默認(rèn)網(wǎng)站對(duì)應(yīng)的站點(diǎn)文件夾下即可。
要運(yùn)行默認(rèn)網(wǎng)站只需輸入HTTP://WEB服務(wù)器的IP地址/網(wǎng)站文件所在的路徑/網(wǎng)頁(yè)文件名。如果配置了域名服務(wù)器可通過(guò)輸入域名來(lái)訪問(wèn)WEB服務(wù)器上的網(wǎng)頁(yè)。
使用默認(rèn)網(wǎng)站構(gòu)建WEB服務(wù)器,用戶可以直接使用默認(rèn)站點(diǎn),不需要手工搭建,是最快速、最簡(jiǎn)單的一種方法。但從安全角度上講,我們一般不使用此方法,另外,如果我們是一個(gè)網(wǎng)絡(luò)公司,擁有這臺(tái)服務(wù)器,一個(gè)網(wǎng)站是不夠用的,我們需要?jiǎng)?chuàng)建很多個(gè)站點(diǎn)。
2使用虛擬主機(jī)構(gòu)建WEB站點(diǎn)
使用IIS 6.0的虛擬主機(jī)技術(shù),通過(guò)分配TCP端口、IP地址和主機(jī)頭名,可以在一臺(tái)服務(wù)器上建立多個(gè)虛擬Web網(wǎng)站。每個(gè)網(wǎng)站都具有惟一的,由端口號(hào)、IP地址和主機(jī)頭名3部分組成的網(wǎng)站標(biāo)識(shí),用來(lái)接收來(lái)自客戶端的請(qǐng)求,而且每一個(gè)虛擬主機(jī)和一臺(tái)獨(dú)立的主機(jī)完全一樣。利用虛擬主機(jī)不但可在一臺(tái)計(jì)算機(jī)上運(yùn)行多個(gè)網(wǎng)站,而且可以節(jié)約硬件資源、節(jié)省空間、降低能源成本。以下將介紹3種實(shí)現(xiàn)虛擬主機(jī)的方式。
2.1不同IP地址WEB網(wǎng)站的構(gòu)建
如果服務(wù)器上安裝有多塊網(wǎng)卡時(shí),這個(gè)服務(wù)器會(huì)擁有多個(gè)IP地址,這時(shí)可以為不同的網(wǎng)站綁定到不同的IP地址上,從而實(shí)現(xiàn)在一臺(tái)服務(wù)器上放置多個(gè)站點(diǎn)。例如服務(wù)器上有2塊網(wǎng)塊,每塊網(wǎng)卡有對(duì)應(yīng)的一個(gè)IP地址,現(xiàn)在要把做好的2個(gè)網(wǎng)站放在該服務(wù)器上,我們可以新建2個(gè)網(wǎng)站,將第1個(gè)IP地址分配給第1個(gè)網(wǎng)站,第2個(gè)IP地址分配給第2個(gè)網(wǎng)站。這樣每個(gè)網(wǎng)站都有獨(dú)立的IP地址,獨(dú)立運(yùn)行,互不干擾。
不同IP地址網(wǎng)站的運(yùn)行方法同默認(rèn)網(wǎng)站的運(yùn)行。使用不同IP地址構(gòu)建WEB網(wǎng)站的,簡(jiǎn)單直觀,通俗易懂。但由于IP地址并不是很充足,現(xiàn)實(shí)中在一臺(tái)服務(wù)器擁有多個(gè)IP地址的情況并不多,那如何在只有一個(gè)IP地址的情況下創(chuàng)建多個(gè)網(wǎng)站呢?可以通過(guò)設(shè)置不同的端口號(hào)和主機(jī)頭來(lái)解決此問(wèn)題。
2.2相同的IP地址、不同的TCP端口號(hào)WEB網(wǎng)站的構(gòu)建
在只有一個(gè)IP地址的服務(wù)器上創(chuàng)建多個(gè)網(wǎng)站,可為每個(gè)網(wǎng)站設(shè)置不同的TCP端口號(hào),這樣即使每個(gè)網(wǎng)站的IP地址是一樣的,但是由于分配的端口號(hào)不同,不同的網(wǎng)站仍然是可以區(qū)分的。要通過(guò)端口號(hào)來(lái)區(qū)分具有相同IP地址的網(wǎng)站,在創(chuàng)建網(wǎng)站時(shí)一定要指定不同的TCP端口號(hào),如不指定,默認(rèn)的端口號(hào)是80。
在訪問(wèn)不同TCP端口號(hào)網(wǎng)站時(shí),一定要輸入TCP端口號(hào)才可以訪問(wèn)。使用不同TCP端口號(hào)構(gòu)建的WEB網(wǎng)站雖然節(jié)省了IP地址,但這種方法并不完美,它需要訪問(wèn)者知道每個(gè)服務(wù)器網(wǎng)站綁定的端口號(hào),這對(duì)訪問(wèn)者來(lái)說(shuō)非常麻煩,我們可以用不同的主機(jī)頭來(lái)解此項(xiàng)問(wèn)題。
2.3不同的主機(jī)頭WEB網(wǎng)站的構(gòu)建
使用相同的IP地址和TCP端口服務(wù)器上創(chuàng)建多個(gè)網(wǎng)站,可為每個(gè)網(wǎng)站指定不同的主機(jī)頭。此方法需要為IP地址創(chuàng)建域名,將同一個(gè)IP地址解釋為不同的域名,域名不但能區(qū)分不同的網(wǎng)站,而且它是一串字符,方便訪問(wèn)者記憶。
在創(chuàng)建網(wǎng)站時(shí),給新建的網(wǎng)站指定不同的主機(jī)頭的值即域中建立的域名,這樣即使IP地址一樣、端口一樣,但主機(jī)頭不一樣,仍可區(qū)分不同的網(wǎng)站。當(dāng)互聯(lián)網(wǎng)訪問(wèn)我們指定的主機(jī)頭時(shí),IIS會(huì)自動(dòng)判斷你是訪問(wèn)哪個(gè)網(wǎng)站。如果我們把這新建網(wǎng)站的主機(jī)頭刪除時(shí),網(wǎng)站將會(huì)停止運(yùn)行,因?yàn)槟J(rèn)情況下IIS在一個(gè)IP地址且端口相同情況下是不可能做兩個(gè)網(wǎng)站的。
設(shè)置了主機(jī)頭的網(wǎng)站,在訪問(wèn)網(wǎng)站時(shí),只能用主機(jī)頭訪問(wèn),不能用主機(jī)名和IP地址訪問(wèn)。因?yàn)檫@臺(tái)主機(jī)的同一個(gè)IP地址在域中綁定了兩個(gè)主機(jī)頭,所以如用IP地址的話就無(wú)法確定要訪問(wèn)哪個(gè)網(wǎng)站。
3使用虛擬目錄構(gòu)建WEB站點(diǎn)
虛擬目錄是另一種較好的管理Web站點(diǎn)的方法。利用主目錄來(lái)管理Web應(yīng)用程序時(shí),用戶在瀏覽器中輸入的URL地址真實(shí)地反映了文件在服務(wù)器中所處的物理位置,會(huì)帶來(lái)安全性的問(wèn)題。虛擬目錄并不是一個(gè)真正存在的物理目錄,它將其他計(jì)算機(jī)的目錄映射為Web站點(diǎn)主目錄中的文件夾,是物理目錄的一個(gè)別名。設(shè)置虛擬目錄可以簡(jiǎn)化URL,保護(hù)服務(wù)器的物理目錄。一個(gè)IIS中可以設(shè)置多個(gè)虛擬目錄。
在建設(shè)網(wǎng)站的時(shí)候,可以將網(wǎng)站的內(nèi)容存放在不同的硬盤(pán)或者不同的計(jì)算機(jī)上,通過(guò)映射成為Web服務(wù)器的虛擬目錄來(lái)使用,這樣可以避免使主目錄空間達(dá)到極限的缺點(diǎn)。
使用虛擬目錄,當(dāng)數(shù)據(jù)移動(dòng)的時(shí)候不會(huì)影響Web站點(diǎn)的結(jié)構(gòu)。如果存放網(wǎng)站內(nèi)容的文件夾發(fā)生變化,則只要將該虛擬目錄重新指向到新的文件夾即可。