付筆賢
摘 要:網(wǎng)站開(kāi)發(fā)教學(xué)中需要調(diào)試與運(yùn)行環(huán)境,由于班級(jí)人數(shù)眾多,院校無(wú)法給學(xué)生人手提供一臺(tái)WEB服務(wù)器。長(zhǎng)期以來(lái),在網(wǎng)站開(kāi)發(fā)教學(xué)中,學(xué)生設(shè)計(jì)的網(wǎng)站只能在學(xué)生使用的本機(jī)調(diào)試運(yùn)行。如何給多個(gè)班級(jí)的每個(gè)同學(xué)單獨(dú)分配一臺(tái)有完整域名,可調(diào)試與發(fā)布網(wǎng)站的WEB服務(wù)器,對(duì)學(xué)生的學(xué)與教師的教都有非常重要的現(xiàn)實(shí)意義,這也是長(zhǎng)期以來(lái)困擾各職業(yè)院校計(jì)算機(jī)教師的一道難題。
關(guān)鍵詞:WEB服務(wù)器;網(wǎng)站調(diào)試環(huán)境;多個(gè)班級(jí)共用
中圖分類號(hào):G712 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1005-1422(2014)04-0089-03
一、研究背景
筆者從事計(jì)算機(jī)網(wǎng)絡(luò)專業(yè)教學(xué)多年,在網(wǎng)站開(kāi)發(fā)教學(xué)中,受制于WEB服務(wù)器的數(shù)量,學(xué)生開(kāi)發(fā)的網(wǎng)站通常只能在學(xué)生使用的本機(jī)進(jìn)行調(diào)試與運(yùn)行,這始終是實(shí)驗(yàn)性的操作,與工程實(shí)踐有較大區(qū)別。學(xué)生看不到網(wǎng)站在真實(shí)服務(wù)器上的運(yùn)行效果,會(huì)影響學(xué)生學(xué)習(xí)的積極性,及對(duì)所學(xué)知識(shí)的深入理解。如何在計(jì)算機(jī)房給學(xué)生搭建一個(gè)接近工程實(shí)踐的調(diào)試運(yùn)行環(huán)境,給多個(gè)班級(jí)的每個(gè)同學(xué)單獨(dú)分配一臺(tái)有完整域名,可調(diào)試與發(fā)布網(wǎng)站的WEB服務(wù)器,讓所有學(xué)生可以在真實(shí)的工程環(huán)境中學(xué)習(xí)與設(shè)計(jì)網(wǎng)站,同時(shí)班級(jí)同學(xué)之間可以象在互聯(lián)網(wǎng)上一樣,通過(guò)瀏覽器訪問(wèn)其他同學(xué)設(shè)計(jì)的網(wǎng)站,相互參考,取長(zhǎng)補(bǔ)短,這個(gè)難題一直困擾著廣大計(jì)算機(jī)專業(yè)的教師。
二、研究意義及現(xiàn)狀
平時(shí)我們講授網(wǎng)站開(kāi)發(fā)這門課程,均使用Dreamweaver作為編輯器,學(xué)生設(shè)計(jì)完成一個(gè)網(wǎng)站或網(wǎng)頁(yè),只能在本機(jī)進(jìn)行瀏覽,效果只有開(kāi)發(fā)者個(gè)人能看到,其他同學(xué)和教師看不到,這會(huì)給學(xué)生深入透徹地理解網(wǎng)站設(shè)計(jì)方面的知識(shí)帶來(lái)困惑,教師也無(wú)法實(shí)時(shí)監(jiān)督學(xué)生的作業(yè)完成進(jìn)度,特別是網(wǎng)頁(yè)中存在后臺(tái)數(shù)據(jù)庫(kù)或者一些特定函數(shù)調(diào)用的情況下,本機(jī)運(yùn)行與在服務(wù)器上運(yùn)行會(huì)有較大的不同,一些網(wǎng)站在本機(jī)可以很好地運(yùn)行,但發(fā)布到服務(wù)器上運(yùn)行則會(huì)出錯(cuò),一些網(wǎng)頁(yè)在本機(jī)可以正常顯示,但發(fā)布到服務(wù)器上運(yùn)行顯示就可能不正常。下課時(shí)學(xué)生還要挨個(gè)將設(shè)計(jì)好的網(wǎng)站拷貝或上傳至教師機(jī)以便保存?,F(xiàn)在各院校計(jì)算機(jī)房的學(xué)生機(jī)都安裝了還原卡,有些來(lái)不及上傳的同學(xué),或者計(jì)算機(jī)偶爾死機(jī),設(shè)計(jì)好的內(nèi)容還會(huì)丟失。
如果能夠給每個(gè)學(xué)生獨(dú)立分配一個(gè)WEB服務(wù)器及一個(gè)域名,讓學(xué)生在網(wǎng)站設(shè)計(jì)階段設(shè)計(jì)的網(wǎng)站會(huì)自動(dòng)保存至服務(wù)器,且隨時(shí)可以看到網(wǎng)站在服務(wù)器上的運(yùn)行效果,這種所見(jiàn)即所得的效果可以極大地激發(fā)學(xué)生的學(xué)習(xí)熱情,讓他們了解實(shí)際工作中,網(wǎng)站是如何發(fā)布與更新的,也有利于學(xué)生對(duì)所學(xué)知識(shí)的深入理解,這種方式是網(wǎng)站開(kāi)發(fā)專業(yè)教學(xué)的助力器。筆者通過(guò)多種不同的途徑進(jìn)行過(guò)調(diào)研,還沒(méi)有發(fā)現(xiàn)有職業(yè)類院校采用這種調(diào)試環(huán)境。
三、可行性研究
要用域名瀏覽網(wǎng)站,必須有WEB服務(wù)器,有域名空間及對(duì)站點(diǎn)目錄上傳下載的權(quán)限,這樣才可以使用域名訪問(wèn)所設(shè)計(jì)的網(wǎng)站,一個(gè)班級(jí)一般都有幾十個(gè),多則五六十個(gè)學(xué)生,如果為每個(gè)學(xué)生搭建一個(gè)WEB服務(wù)器就得使用五六十臺(tái)計(jì)算機(jī)作服務(wù)器,如果為多個(gè)班級(jí)的每個(gè)學(xué)生搭建一個(gè)WEB服務(wù)器,就得使用幾百臺(tái)計(jì)算機(jī),從經(jīng)濟(jì)的角度看,是不現(xiàn)實(shí)的。如何在只有一臺(tái)計(jì)算機(jī)做服務(wù)器的情況下,實(shí)現(xiàn)這種功能?筆者想到了使用WEB服務(wù)器虛擬主機(jī)功能,可以實(shí)現(xiàn)一個(gè)IP地址對(duì)應(yīng)多個(gè)域名的功能。光有域名還不行,還得有站點(diǎn)空間存放站點(diǎn)文件,網(wǎng)站開(kāi)發(fā)者要有對(duì)這個(gè)站點(diǎn)空間上傳下載的權(quán)限,這就需要FTP服務(wù)器,但每個(gè)同學(xué)的站點(diǎn)文件夾只能自己訪問(wèn),其他同學(xué)不能訪問(wèn),而一個(gè)FTP服務(wù)器只有一個(gè)工作文件夾,所有用戶只能對(duì)這個(gè)工作文件夾進(jìn)行相應(yīng)權(quán)限的操作,要滿足不同的同學(xué)只能讀寫自己的文件夾,該如何做到呢?筆者想到了FTP的虛擬目錄功能,它可以實(shí)現(xiàn)不同的FTP用戶對(duì)應(yīng)不同的FTP文件夾的功能,加上DNS域名解析,給每個(gè)WEB服務(wù)建立一個(gè)區(qū)域,這樣就可以搭建一個(gè)完美的WEB服務(wù)器運(yùn)行與調(diào)試環(huán)境,經(jīng)過(guò)長(zhǎng)時(shí)間的鉆研與試驗(yàn),筆者終于成功地解決了這個(gè)問(wèn)題,這就相當(dāng)于使用一臺(tái)計(jì)算機(jī),搭建幾十臺(tái)WEB服務(wù)器,給每個(gè)同學(xué)單獨(dú)分配一臺(tái)有完整域名,可獨(dú)立發(fā)布網(wǎng)站的WEB服務(wù)器。
搭建這種WEB服務(wù)器環(huán)境,需要以下幾個(gè)步驟配合。第一是安裝服務(wù)器軟件;第二是配置DNS服務(wù)器;第三是設(shè)置虛擬網(wǎng)站站點(diǎn)目錄;第四是配置FTP虛擬目錄;第五是配置APACHE虛擬機(jī);第六是配置學(xué)生機(jī);第七是設(shè)置多個(gè)班級(jí)共用。以上七個(gè)步驟除第六個(gè)步驟需在學(xué)生機(jī)上配置外,其它六個(gè)步驟均在同一臺(tái)服務(wù)器上配置完成,下面逐步加以介紹。
(一)服務(wù)器軟件的安裝
服務(wù)器的準(zhǔn)備有兩種方式,第一種方式:?jiǎn)为?dú)使用一臺(tái)計(jì)算機(jī)做服務(wù)器。第二種方式:用虛擬機(jī)做服務(wù)器。服務(wù)器準(zhǔn)備好后,就可以安裝windows服務(wù)器軟件(這里采用windows server 2008),并安裝windows server 2008自帶的DNS服務(wù)及FTP服務(wù),接著安裝APACHE、MYSQL、PHP服務(wù)器軟件包,這樣軟件的安裝就完成了。
(二) DNS服務(wù)器的搭建
因?yàn)槊總€(gè)學(xué)號(hào)都對(duì)應(yīng)一個(gè)域名,所以需要為這些域名建立域名解析,一般一個(gè)班級(jí)最多有60個(gè)學(xué)生,所以我們?cè)诎惭b好的DNS服務(wù)器上建立61個(gè)區(qū)域,其中一個(gè)為teacher.com,其它的60個(gè)區(qū)域以“‘A+學(xué)號(hào).COM”命名,如:學(xué)號(hào)為01號(hào)的同學(xué),對(duì)應(yīng)A01.COM區(qū)域,學(xué)號(hào)為02號(hào)的同學(xué)對(duì)應(yīng)A02.COM區(qū)域,以此類推。給每個(gè)區(qū)域新建WWW和FTP兩個(gè)主機(jī),主機(jī)所對(duì)應(yīng)的IP地址均指向本機(jī)。
(三) 虛擬網(wǎng)站站點(diǎn)目錄的創(chuàng)建
虛擬網(wǎng)站站點(diǎn)目錄的創(chuàng)建是一個(gè)很重要的步驟,因?yàn)樗刑摂M網(wǎng)站的文件都需要存貯在各自對(duì)應(yīng)的站點(diǎn)目錄中。假設(shè)一個(gè)班有60個(gè)同學(xué),我們?cè)趙indows server 2008服務(wù)器的某個(gè)磁盤分區(qū)上建立一個(gè)文件夾webfolder,作為APACHE服務(wù)器的站點(diǎn)根目錄(APACHE默認(rèn)站點(diǎn)根目錄為htdocs)。再在webfolder下建立61個(gè)子文件夾,作為各虛擬網(wǎng)站的站點(diǎn)目錄,其中一個(gè)子文件夾命名teacher,供教師使用,另外60個(gè)子文件夾名稱為“A+學(xué)生學(xué)號(hào)”。即A01、A02、A03直至A60。這60個(gè)文件夾每個(gè)均依學(xué)號(hào)對(duì)應(yīng)著一個(gè)學(xué)生,也就是說(shuō),每個(gè)同學(xué)在服務(wù)器上會(huì)有自己獨(dú)立的一個(gè)文件夾空間,作為自己的站點(diǎn)目錄,用于存放自己的網(wǎng)站文件,如,學(xué)號(hào)為01號(hào)的同學(xué)對(duì)應(yīng)webfolder下A01這個(gè)子文件夾,學(xué)號(hào)為02號(hào)的同學(xué)對(duì)應(yīng)A02這個(gè)子文件夾,以此類推。如圖1所示。
(四) FTP虛擬目錄的配置
FTP虛擬目錄的作用是為每個(gè)同學(xué)發(fā)布與修改自己的站點(diǎn)文件提供途徑與權(quán)限,在FTP服務(wù)器上建立61個(gè)虛擬目錄,其中一個(gè)以teacher命名,供教師使用,其它的60個(gè)虛擬目錄也以“A+學(xué)號(hào)”命名,供學(xué)生使用。每個(gè)虛擬目錄的路徑指向我們前面建立的webfolder文件夾下與它同名的子文件夾,比如虛擬目錄A01對(duì)應(yīng)webfolder文件夾下的子文件夾A01、虛擬目錄A02對(duì)應(yīng)子文件夾A02,以此類推。再對(duì)文件夾的安全性進(jìn)行相應(yīng)設(shè)置,配置完成后,每個(gè)同學(xué)使用FTP登錄服務(wù)器,就只能訪問(wèn)與自己學(xué)號(hào)對(duì)應(yīng)的文件夾,無(wú)權(quán)訪問(wèn)其他同學(xué)的文件夾,這樣可以杜絕有同學(xué)從其他同學(xué)的目錄中復(fù)制文件,防止抄襲。
(五)APACHE虛擬服務(wù)器的搭建
WEB虛擬主機(jī)在IPV4地址短缺的互聯(lián)網(wǎng)界應(yīng)用非常廣泛,但在中職院校教學(xué)領(lǐng)域,除了課堂講授外,很少進(jìn)行實(shí)際應(yīng)用,這里將用到WEB服務(wù)器虛擬主機(jī)功能。選擇使用APACHE服務(wù)器,是因APACHE小巧精悍、消耗系統(tǒng)資源少,運(yùn)行速度快,且相對(duì)于IIS WEB具有更高的安全性,只是配置過(guò)程比IIS WEB稍微難一些。
整個(gè)系統(tǒng)能否運(yùn)行,APACHE虛擬服務(wù)器是個(gè)關(guān)鍵,在APACHE安裝目錄下找到并打開(kāi)httpd.conf配置文件,啟用Include conf/extra/httpdvhosts.conf條目,這樣就打開(kāi)了虛擬機(jī)開(kāi)關(guān),找到并打開(kāi)httpdvhosts.conf配置文件,配置各虛擬服務(wù)器的相關(guān)項(xiàng)。這里我們需要配置一個(gè)教師用的虛擬服務(wù)器,及60個(gè)學(xué)生用的虛擬服務(wù)器,配置非常簡(jiǎn)單,限于篇幅,不詳細(xì)敘述。有一點(diǎn)要注意:各虛擬機(jī)的站點(diǎn)目錄與server name要相互對(duì)應(yīng),如虛擬機(jī)www.A01.com的站點(diǎn)目錄對(duì)應(yīng)我們前面建立的文件夾webfolder下的子文件夾A01,虛擬機(jī)www.A02.com的站點(diǎn)目錄對(duì)應(yīng)文件夾webfolder下的子文件夾A02,以此類推。
(六) 學(xué)生機(jī)的配置
學(xué)生機(jī)的配置比較簡(jiǎn)單,首先不管學(xué)生機(jī)與服務(wù)是否在同一網(wǎng)段,只要保證學(xué)生機(jī)與服務(wù)器能相互聯(lián)通就可,其次要配置dreamwearer,將dreamweaver的測(cè)試服務(wù)器指向我們上面配置好的APACHE服務(wù)器,并保證勾選了“保存時(shí)自動(dòng)將文件上傳到服務(wù)器”選項(xiàng),這樣,學(xué)生每次調(diào)試時(shí)設(shè)計(jì)的網(wǎng)頁(yè)都會(huì)自動(dòng)上傳至服務(wù)器,學(xué)生不斷調(diào)試的過(guò)程其實(shí)就是不斷發(fā)布與更新站點(diǎn)文件的過(guò)程。
(七)設(shè)置多個(gè)班級(jí)共用
假如有多個(gè)班級(jí)都使用這個(gè)服務(wù)器,我們可以為每個(gè)班級(jí)建立一個(gè)班級(jí)文件夾,比如“12計(jì)算機(jī)班”,我們則為這個(gè)班級(jí)建立“12計(jì)算機(jī)班”文件夾,再在這個(gè)班級(jí)文件夾中建立和前面webfolder文件夾中一樣的子文件夾結(jié)構(gòu),即,每個(gè)班級(jí)文件夾中都有60個(gè)以“A+學(xué)號(hào)”命名的子文件夾和一個(gè)名為teacher的教師文件夾,如圖2所示。假如還有一個(gè)13計(jì)算機(jī)班,則我們?cè)侔匆陨弦?guī)則建立一個(gè)“13計(jì)算機(jī)班”的文件夾及其子文件夾。教師上哪個(gè)班的課就將哪個(gè)班的文件夾重命名為webfolder,如,老師上“12計(jì)算機(jī)班”的課,則將“12計(jì)算機(jī)班”這個(gè)文件夾重命名為“webfolder”,上“13計(jì)算機(jī)班”的課,則將“13計(jì)算機(jī)班”這個(gè)文件夾重命名為“webfolder”。因?yàn)锳PACHE服務(wù)器的站點(diǎn)目錄始終指向“webfolder”文件夾,所以我們將哪個(gè)班級(jí)的文件夾重命名為“webfolder”,則APACHE服務(wù)器就會(huì)存取哪個(gè)班級(jí)的網(wǎng)站文件,這樣就可以達(dá)到同一APACHE服務(wù)器為多個(gè)班級(jí)服務(wù)的目的。
四、效果
筆者使用以上描述的方式配置了一臺(tái)服務(wù)器,供幾個(gè)班級(jí)使用,雖然每堂課都有五六十個(gè)同學(xué)同時(shí)使用,但因?yàn)锳PACHE服務(wù)器短小精悍,速度依然很快,感覺(jué)不到任何延遲。學(xué)生能在真實(shí)的網(wǎng)絡(luò)環(huán)境中設(shè)計(jì)與發(fā)布網(wǎng)站,學(xué)習(xí)的積極性提高了很多。教師要了解哪位同學(xué)的作業(yè)完成進(jìn)度,只需要在瀏覽器地址欄內(nèi)輸入與這位同學(xué)學(xué)號(hào)對(duì)應(yīng)的域名就可以瀏覽其網(wǎng)站,了解其進(jìn)度。而同學(xué)們想要查看教師的網(wǎng)站作參考,只需要在瀏覽器地址欄內(nèi),輸入www.teacher.com就可以看到教師的網(wǎng)站。任何一位同學(xué)想要看其他同學(xué)的網(wǎng)站,也只需要在瀏覽器地址欄內(nèi)輸入與其學(xué)號(hào)對(duì)應(yīng)的域名就可,如:想查看36號(hào)同學(xué)的網(wǎng)站,只需在瀏覽器地址欄內(nèi)輸入www.A36.com就可以看到36號(hào)同學(xué)的網(wǎng)站。
五、結(jié)論
只用一臺(tái)計(jì)算機(jī),通過(guò)APACHE虛擬機(jī)、ftp虛擬機(jī)、dns的聯(lián)合作用,為多個(gè)班級(jí)提供真實(shí)的WEB調(diào)試環(huán)境,解決了大專院校長(zhǎng)期以來(lái)網(wǎng)站開(kāi)發(fā)教學(xué)中,學(xué)生沒(méi)有專用WEB服務(wù)器發(fā)布與調(diào)試網(wǎng)站的老大難問(wèn)題,為我們的網(wǎng)站開(kāi)發(fā)教學(xué)提供了方便,是一種既經(jīng)濟(jì),又節(jié)能的創(chuàng)意,非常適合于網(wǎng)站開(kāi)發(fā)課程使用,對(duì)教師的教與學(xué)生的學(xué)都有非常重要的意義,值得在全國(guó)職業(yè)院校計(jì)算機(jī)網(wǎng)絡(luò)專業(yè)大力推廣。
責(zé)任編輯 陳春陽(yáng)
(四) FTP虛擬目錄的配置
FTP虛擬目錄的作用是為每個(gè)同學(xué)發(fā)布與修改自己的站點(diǎn)文件提供途徑與權(quán)限,在FTP服務(wù)器上建立61個(gè)虛擬目錄,其中一個(gè)以teacher命名,供教師使用,其它的60個(gè)虛擬目錄也以“A+學(xué)號(hào)”命名,供學(xué)生使用。每個(gè)虛擬目錄的路徑指向我們前面建立的webfolder文件夾下與它同名的子文件夾,比如虛擬目錄A01對(duì)應(yīng)webfolder文件夾下的子文件夾A01、虛擬目錄A02對(duì)應(yīng)子文件夾A02,以此類推。再對(duì)文件夾的安全性進(jìn)行相應(yīng)設(shè)置,配置完成后,每個(gè)同學(xué)使用FTP登錄服務(wù)器,就只能訪問(wèn)與自己學(xué)號(hào)對(duì)應(yīng)的文件夾,無(wú)權(quán)訪問(wèn)其他同學(xué)的文件夾,這樣可以杜絕有同學(xué)從其他同學(xué)的目錄中復(fù)制文件,防止抄襲。
(五)APACHE虛擬服務(wù)器的搭建
WEB虛擬主機(jī)在IPV4地址短缺的互聯(lián)網(wǎng)界應(yīng)用非常廣泛,但在中職院校教學(xué)領(lǐng)域,除了課堂講授外,很少進(jìn)行實(shí)際應(yīng)用,這里將用到WEB服務(wù)器虛擬主機(jī)功能。選擇使用APACHE服務(wù)器,是因APACHE小巧精悍、消耗系統(tǒng)資源少,運(yùn)行速度快,且相對(duì)于IIS WEB具有更高的安全性,只是配置過(guò)程比IIS WEB稍微難一些。
整個(gè)系統(tǒng)能否運(yùn)行,APACHE虛擬服務(wù)器是個(gè)關(guān)鍵,在APACHE安裝目錄下找到并打開(kāi)httpd.conf配置文件,啟用Include conf/extra/httpdvhosts.conf條目,這樣就打開(kāi)了虛擬機(jī)開(kāi)關(guān),找到并打開(kāi)httpdvhosts.conf配置文件,配置各虛擬服務(wù)器的相關(guān)項(xiàng)。這里我們需要配置一個(gè)教師用的虛擬服務(wù)器,及60個(gè)學(xué)生用的虛擬服務(wù)器,配置非常簡(jiǎn)單,限于篇幅,不詳細(xì)敘述。有一點(diǎn)要注意:各虛擬機(jī)的站點(diǎn)目錄與server name要相互對(duì)應(yīng),如虛擬機(jī)www.A01.com的站點(diǎn)目錄對(duì)應(yīng)我們前面建立的文件夾webfolder下的子文件夾A01,虛擬機(jī)www.A02.com的站點(diǎn)目錄對(duì)應(yīng)文件夾webfolder下的子文件夾A02,以此類推。
(六) 學(xué)生機(jī)的配置
學(xué)生機(jī)的配置比較簡(jiǎn)單,首先不管學(xué)生機(jī)與服務(wù)是否在同一網(wǎng)段,只要保證學(xué)生機(jī)與服務(wù)器能相互聯(lián)通就可,其次要配置dreamwearer,將dreamweaver的測(cè)試服務(wù)器指向我們上面配置好的APACHE服務(wù)器,并保證勾選了“保存時(shí)自動(dòng)將文件上傳到服務(wù)器”選項(xiàng),這樣,學(xué)生每次調(diào)試時(shí)設(shè)計(jì)的網(wǎng)頁(yè)都會(huì)自動(dòng)上傳至服務(wù)器,學(xué)生不斷調(diào)試的過(guò)程其實(shí)就是不斷發(fā)布與更新站點(diǎn)文件的過(guò)程。
(七)設(shè)置多個(gè)班級(jí)共用
假如有多個(gè)班級(jí)都使用這個(gè)服務(wù)器,我們可以為每個(gè)班級(jí)建立一個(gè)班級(jí)文件夾,比如“12計(jì)算機(jī)班”,我們則為這個(gè)班級(jí)建立“12計(jì)算機(jī)班”文件夾,再在這個(gè)班級(jí)文件夾中建立和前面webfolder文件夾中一樣的子文件夾結(jié)構(gòu),即,每個(gè)班級(jí)文件夾中都有60個(gè)以“A+學(xué)號(hào)”命名的子文件夾和一個(gè)名為teacher的教師文件夾,如圖2所示。假如還有一個(gè)13計(jì)算機(jī)班,則我們?cè)侔匆陨弦?guī)則建立一個(gè)“13計(jì)算機(jī)班”的文件夾及其子文件夾。教師上哪個(gè)班的課就將哪個(gè)班的文件夾重命名為webfolder,如,老師上“12計(jì)算機(jī)班”的課,則將“12計(jì)算機(jī)班”這個(gè)文件夾重命名為“webfolder”,上“13計(jì)算機(jī)班”的課,則將“13計(jì)算機(jī)班”這個(gè)文件夾重命名為“webfolder”。因?yàn)锳PACHE服務(wù)器的站點(diǎn)目錄始終指向“webfolder”文件夾,所以我們將哪個(gè)班級(jí)的文件夾重命名為“webfolder”,則APACHE服務(wù)器就會(huì)存取哪個(gè)班級(jí)的網(wǎng)站文件,這樣就可以達(dá)到同一APACHE服務(wù)器為多個(gè)班級(jí)服務(wù)的目的。
四、效果
筆者使用以上描述的方式配置了一臺(tái)服務(wù)器,供幾個(gè)班級(jí)使用,雖然每堂課都有五六十個(gè)同學(xué)同時(shí)使用,但因?yàn)锳PACHE服務(wù)器短小精悍,速度依然很快,感覺(jué)不到任何延遲。學(xué)生能在真實(shí)的網(wǎng)絡(luò)環(huán)境中設(shè)計(jì)與發(fā)布網(wǎng)站,學(xué)習(xí)的積極性提高了很多。教師要了解哪位同學(xué)的作業(yè)完成進(jìn)度,只需要在瀏覽器地址欄內(nèi)輸入與這位同學(xué)學(xué)號(hào)對(duì)應(yīng)的域名就可以瀏覽其網(wǎng)站,了解其進(jìn)度。而同學(xué)們想要查看教師的網(wǎng)站作參考,只需要在瀏覽器地址欄內(nèi),輸入www.teacher.com就可以看到教師的網(wǎng)站。任何一位同學(xué)想要看其他同學(xué)的網(wǎng)站,也只需要在瀏覽器地址欄內(nèi)輸入與其學(xué)號(hào)對(duì)應(yīng)的域名就可,如:想查看36號(hào)同學(xué)的網(wǎng)站,只需在瀏覽器地址欄內(nèi)輸入www.A36.com就可以看到36號(hào)同學(xué)的網(wǎng)站。
五、結(jié)論
只用一臺(tái)計(jì)算機(jī),通過(guò)APACHE虛擬機(jī)、ftp虛擬機(jī)、dns的聯(lián)合作用,為多個(gè)班級(jí)提供真實(shí)的WEB調(diào)試環(huán)境,解決了大專院校長(zhǎng)期以來(lái)網(wǎng)站開(kāi)發(fā)教學(xué)中,學(xué)生沒(méi)有專用WEB服務(wù)器發(fā)布與調(diào)試網(wǎng)站的老大難問(wèn)題,為我們的網(wǎng)站開(kāi)發(fā)教學(xué)提供了方便,是一種既經(jīng)濟(jì),又節(jié)能的創(chuàng)意,非常適合于網(wǎng)站開(kāi)發(fā)課程使用,對(duì)教師的教與學(xué)生的學(xué)都有非常重要的意義,值得在全國(guó)職業(yè)院校計(jì)算機(jī)網(wǎng)絡(luò)專業(yè)大力推廣。
責(zé)任編輯 陳春陽(yáng)
(四) FTP虛擬目錄的配置
FTP虛擬目錄的作用是為每個(gè)同學(xué)發(fā)布與修改自己的站點(diǎn)文件提供途徑與權(quán)限,在FTP服務(wù)器上建立61個(gè)虛擬目錄,其中一個(gè)以teacher命名,供教師使用,其它的60個(gè)虛擬目錄也以“A+學(xué)號(hào)”命名,供學(xué)生使用。每個(gè)虛擬目錄的路徑指向我們前面建立的webfolder文件夾下與它同名的子文件夾,比如虛擬目錄A01對(duì)應(yīng)webfolder文件夾下的子文件夾A01、虛擬目錄A02對(duì)應(yīng)子文件夾A02,以此類推。再對(duì)文件夾的安全性進(jìn)行相應(yīng)設(shè)置,配置完成后,每個(gè)同學(xué)使用FTP登錄服務(wù)器,就只能訪問(wèn)與自己學(xué)號(hào)對(duì)應(yīng)的文件夾,無(wú)權(quán)訪問(wèn)其他同學(xué)的文件夾,這樣可以杜絕有同學(xué)從其他同學(xué)的目錄中復(fù)制文件,防止抄襲。
(五)APACHE虛擬服務(wù)器的搭建
WEB虛擬主機(jī)在IPV4地址短缺的互聯(lián)網(wǎng)界應(yīng)用非常廣泛,但在中職院校教學(xué)領(lǐng)域,除了課堂講授外,很少進(jìn)行實(shí)際應(yīng)用,這里將用到WEB服務(wù)器虛擬主機(jī)功能。選擇使用APACHE服務(wù)器,是因APACHE小巧精悍、消耗系統(tǒng)資源少,運(yùn)行速度快,且相對(duì)于IIS WEB具有更高的安全性,只是配置過(guò)程比IIS WEB稍微難一些。
整個(gè)系統(tǒng)能否運(yùn)行,APACHE虛擬服務(wù)器是個(gè)關(guān)鍵,在APACHE安裝目錄下找到并打開(kāi)httpd.conf配置文件,啟用Include conf/extra/httpdvhosts.conf條目,這樣就打開(kāi)了虛擬機(jī)開(kāi)關(guān),找到并打開(kāi)httpdvhosts.conf配置文件,配置各虛擬服務(wù)器的相關(guān)項(xiàng)。這里我們需要配置一個(gè)教師用的虛擬服務(wù)器,及60個(gè)學(xué)生用的虛擬服務(wù)器,配置非常簡(jiǎn)單,限于篇幅,不詳細(xì)敘述。有一點(diǎn)要注意:各虛擬機(jī)的站點(diǎn)目錄與server name要相互對(duì)應(yīng),如虛擬機(jī)www.A01.com的站點(diǎn)目錄對(duì)應(yīng)我們前面建立的文件夾webfolder下的子文件夾A01,虛擬機(jī)www.A02.com的站點(diǎn)目錄對(duì)應(yīng)文件夾webfolder下的子文件夾A02,以此類推。
(六) 學(xué)生機(jī)的配置
學(xué)生機(jī)的配置比較簡(jiǎn)單,首先不管學(xué)生機(jī)與服務(wù)是否在同一網(wǎng)段,只要保證學(xué)生機(jī)與服務(wù)器能相互聯(lián)通就可,其次要配置dreamwearer,將dreamweaver的測(cè)試服務(wù)器指向我們上面配置好的APACHE服務(wù)器,并保證勾選了“保存時(shí)自動(dòng)將文件上傳到服務(wù)器”選項(xiàng),這樣,學(xué)生每次調(diào)試時(shí)設(shè)計(jì)的網(wǎng)頁(yè)都會(huì)自動(dòng)上傳至服務(wù)器,學(xué)生不斷調(diào)試的過(guò)程其實(shí)就是不斷發(fā)布與更新站點(diǎn)文件的過(guò)程。
(七)設(shè)置多個(gè)班級(jí)共用
假如有多個(gè)班級(jí)都使用這個(gè)服務(wù)器,我們可以為每個(gè)班級(jí)建立一個(gè)班級(jí)文件夾,比如“12計(jì)算機(jī)班”,我們則為這個(gè)班級(jí)建立“12計(jì)算機(jī)班”文件夾,再在這個(gè)班級(jí)文件夾中建立和前面webfolder文件夾中一樣的子文件夾結(jié)構(gòu),即,每個(gè)班級(jí)文件夾中都有60個(gè)以“A+學(xué)號(hào)”命名的子文件夾和一個(gè)名為teacher的教師文件夾,如圖2所示。假如還有一個(gè)13計(jì)算機(jī)班,則我們?cè)侔匆陨弦?guī)則建立一個(gè)“13計(jì)算機(jī)班”的文件夾及其子文件夾。教師上哪個(gè)班的課就將哪個(gè)班的文件夾重命名為webfolder,如,老師上“12計(jì)算機(jī)班”的課,則將“12計(jì)算機(jī)班”這個(gè)文件夾重命名為“webfolder”,上“13計(jì)算機(jī)班”的課,則將“13計(jì)算機(jī)班”這個(gè)文件夾重命名為“webfolder”。因?yàn)锳PACHE服務(wù)器的站點(diǎn)目錄始終指向“webfolder”文件夾,所以我們將哪個(gè)班級(jí)的文件夾重命名為“webfolder”,則APACHE服務(wù)器就會(huì)存取哪個(gè)班級(jí)的網(wǎng)站文件,這樣就可以達(dá)到同一APACHE服務(wù)器為多個(gè)班級(jí)服務(wù)的目的。
四、效果
筆者使用以上描述的方式配置了一臺(tái)服務(wù)器,供幾個(gè)班級(jí)使用,雖然每堂課都有五六十個(gè)同學(xué)同時(shí)使用,但因?yàn)锳PACHE服務(wù)器短小精悍,速度依然很快,感覺(jué)不到任何延遲。學(xué)生能在真實(shí)的網(wǎng)絡(luò)環(huán)境中設(shè)計(jì)與發(fā)布網(wǎng)站,學(xué)習(xí)的積極性提高了很多。教師要了解哪位同學(xué)的作業(yè)完成進(jìn)度,只需要在瀏覽器地址欄內(nèi)輸入與這位同學(xué)學(xué)號(hào)對(duì)應(yīng)的域名就可以瀏覽其網(wǎng)站,了解其進(jìn)度。而同學(xué)們想要查看教師的網(wǎng)站作參考,只需要在瀏覽器地址欄內(nèi),輸入www.teacher.com就可以看到教師的網(wǎng)站。任何一位同學(xué)想要看其他同學(xué)的網(wǎng)站,也只需要在瀏覽器地址欄內(nèi)輸入與其學(xué)號(hào)對(duì)應(yīng)的域名就可,如:想查看36號(hào)同學(xué)的網(wǎng)站,只需在瀏覽器地址欄內(nèi)輸入www.A36.com就可以看到36號(hào)同學(xué)的網(wǎng)站。
五、結(jié)論
只用一臺(tái)計(jì)算機(jī),通過(guò)APACHE虛擬機(jī)、ftp虛擬機(jī)、dns的聯(lián)合作用,為多個(gè)班級(jí)提供真實(shí)的WEB調(diào)試環(huán)境,解決了大專院校長(zhǎng)期以來(lái)網(wǎng)站開(kāi)發(fā)教學(xué)中,學(xué)生沒(méi)有專用WEB服務(wù)器發(fā)布與調(diào)試網(wǎng)站的老大難問(wèn)題,為我們的網(wǎng)站開(kāi)發(fā)教學(xué)提供了方便,是一種既經(jīng)濟(jì),又節(jié)能的創(chuàng)意,非常適合于網(wǎng)站開(kāi)發(fā)課程使用,對(duì)教師的教與學(xué)生的學(xué)都有非常重要的意義,值得在全國(guó)職業(yè)院校計(jì)算機(jī)網(wǎng)絡(luò)專業(yè)大力推廣。
責(zé)任編輯 陳春陽(yáng)