出處:網(wǎng)絡教室
作者:未知
隨著網(wǎng)費下調和個人上網(wǎng)的意識增強,現(xiàn)在上網(wǎng)的人越來越多,而想擁有自己的個人主頁的人多了起來。為了使主頁有更多的功能,能吸引更多人來參觀,少不了要建立留言簿、個人聊天室、論壇、郵件列表等等。雖然有不少服務器提供這些功能的免費服務,但有諸多的限制,并有很多的功能不提供,總沒有自己擁有那么爽快。因此尋找免費支持CGI、ASP的服務器是眾多網(wǎng)蟲的愿望。好在現(xiàn)在提供CGI、ASP免費服務的主機比以前多了很多,同時免費的CGI腳本程序也有很多,為我們自己制作各式各樣的主頁提供了便利。但是有一個問題,是不管是自己編寫的腳本程序或是從別人那里得到的腳本程序,要通過很長的時間,并都要在服務器上調試,這得上網(wǎng),money會被人無情的抽空,這對我們每一個自費撥號上網(wǎng)的用戶來說,是不允許的。能不能在自己的計算機上調試好再上傳呢,答案是肯定的。
我們可以通過在我們常用的WIN95/98上建立個人WEB服務器來調試CGI腳本程序,也可在WINNT上調試。
WIN9X上的建立個人網(wǎng)站
首先介紹如何在WIN95/98上實現(xiàn),我們通?梢栽赪IN95/98上安裝一些WEB服務器軟件來使我們自己的電腦來變成個人WEB服務器,這樣我們可以實現(xiàn)了在自己的電腦上調試CGI腳本軟件了。常用的軟件有:sambar4.2、omnihttpd2.02、microsoft的PWS(personal web server)、Apache 1.3.6等。這些軟件基本上可以滿足我們調試腳本軟件的要求,并且是免費的。它們并不象專業(yè)服務器軟件有非常多的設置和功能,但有易于使用和易于設置的特點。下面我們一一說來!
1.omnihttpd
omnihttpd是一個精小好用,功能強大的軟件,本人一直使用它。這個軟件功能很強大,不但可以設多個WWW目錄,而且可以為每個WWW目錄分配不同的IP地址,可以設定CGI-BIN目錄和屬性,對CGI支持程度較好,當然也支持SSI,有了這個軟件,使你有當系統(tǒng)管理員的感覺,這正是我們夢寐以求的東西呀。如此功能強大的軟件,大小卻只有1.4M多一點,很酷吧?網(wǎng)址:HTTP://WWW.SKONG.COM(不好意思,有點吹廣告的味道了,還有一點請注意,是請用163登陸,169下載不了)也可到原址下載:http://www.omnicron.ab.ca/httpd。
下載后的omnihttpd2.exe是自解壓安裝文件,約1.41mb,漢化文件約0.3MB。安裝很方便,是WINDOWS介面,點擊omnihttpd2.exe開始進行安裝了,首先出現(xiàn)的是設置網(wǎng)絡介面,SITE NAME:設置網(wǎng)站名稱,用在脫網(wǎng)工作,不用寫成www.xxxxx.com形式,直接寫上xxxxx名可以了,本人是SKONG。然后是SITE IP:網(wǎng)站的IP地址,默認為127.0.0.1,你可以根據(jù)你的要求設置它。ADMIN是系統(tǒng)管理員的郵箱,按下一步完成安裝過程。在沒有運行omnihttpd之前,可以用漢化文件對它漢化。漢化文件是自解壓文件,如果不能實現(xiàn)自解壓過程,可直接用ZIP解壓,覆蓋原文件可以了。
安裝完成后,還要經(jīng)過一些設置才能滿足我們工作的要求。啟動omnihttpd后,windoes桌面右下方多了一個藍色小圓球,點擊它便會出現(xiàn)omnihttpd管理菜單,選ADMIN后選屬性:
1).網(wǎng)絡服務器整體設置
<1> NETWORK端口的默認值為80,如果你原來已經(jīng)安裝有FrongPage 98之類帶有服務器的軟件,它們的端口默認也是80,便會產(chǎn)生沖突,我們可以把它另設為81、82等!癗ETWORK”超時設定,可以默認,也可修改,我的設置是:“收到”為45,“傳送”為45,“持續(xù)”為10,:“CGI”腳本為300。
<2> EXTERNAL這一項是設定PERL/CGI的目錄,目前的CGI腳本程序基本都要調用Perl解釋器,因此在安裝服務器軟件之前,要安裝Perl for win32(我的網(wǎng)站上有這個軟件,分別是API517、API518兩個版本的軟件)。在“虛擬”目的路徑上填上“.CGI",“目前的”路徑上填上你安裝Perl FOR WIN的實際路徑,默認路徑是“c:\Perl\bin\Perl.exe"。同樣填上“.pl”
<3>高級這里除了“禁止不的SSI命令”一項不打勾外,其它的打上勾。
這里一般設置這三項,其它各項不設也罷。按“確定”回到配置菜單。你可以選”添加"來增加你的主機,接下來該設置主機了,選取服務器主機,我這里是“SKONG”,后按編輯進入:
2)服務器的屬性
<1>服務器
“服務器IP”地址默認為“127.0.0.1",你可以選擇其它的地址,如果你已添加了多個主機,IP可設為127.0.0.2、127.0.0.3等."服務器名字",默認為"localhost",改成你喜歡的名字吧.脫機工作,不要改為www.xxxx.com形式了.
"服務器的路徑"默認是安裝omnihttpd的路徑,你可以設為你網(wǎng)頁存放的路徑,我設置的路徑為"C:\Inetpub\wwwroot\",是因 為也同時安裝了MICROSOFT的PWS,這是為了管理的方便。
“默認索引”可設為index.htm、index.html、default.htm等。
“ADMIN電子郵件”是設定系統(tǒng)管理員的郵址,由于WIN95/98沒有MAIL服務器,故此只能是虛設而已。
<2>選擇類型,這里選擇“只讀”
<3>別名功能類似UNIX下NCSA服務器的虛擬目錄命令ALIAS,例如,當你在主頁中調用“C:\Inetpub\wwwroot\gif\skong.gif”時,可能要使用“http://www.skong.com/gif/skong.gif”這段代碼,而配置虛擬目錄之后,在HTML代碼中可以直接使用“/gif/skong.gif”完全代替之。在“虛擬”目的路徑上填上“/gif”,",“目前的”路徑上填上“C:\Inetpub\wwwroot\gif”。
<4>Standard CGI這是設定你的CGI-BIN目錄路徑,比如在“虛擬”目的路徑上填上“/cgi-bin”,“目前的”路徑上填上“C:\Inetpub\wwwroot\cgi-bin”。
其它項可以不改,“Redirection”類似于別名的功能,“用戶和組”、“訪問控制列表”在“”項目中選擇了“用戶和組”時才起作用。“索引”功能是當瀏覽器找不到所需的頁面時轉向的頁面!癢indows CGI”類似于“Standard CGI”標簽的設定,主要 是針對VB SCRIPTS等Windows格式的CGI腳本。
按確定完成了所有的設置。如果設置有錯或者碰到老是警告已有相同的軟件運行時,可在omnihttpd管理菜單上選擇復位配置,又可重新設置了。
好了,我們現(xiàn)在已經(jīng)完成了建站的所有工作,讓我們來試一試我們的網(wǎng)站吧!打開瀏覽器,打上網(wǎng)址“http://skong",嘩,從來都沒有這樣爽過,我的網(wǎng)頁一下子出來了!再來本人的聊天室,速度是沒得說的,嘖、嘖,真有“順風順水”的感覺,可惜在這里只能自彈自唱了。朋友們,還猶豫什么,快來干吧!
2 microsoft personal web server(PWS)
這是microsoft的產(chǎn)品,microsoft產(chǎn)品的簡潔性是有目共睹的,這個personal web server也不例外,當然簡潔性是指其使用和設置容易方面,性能是很強大的,支持cgi程度較好,但不支持使用如wwwbbs 3.0這類用UNIX進程和函數(shù)編制的CGI程序,另外支持FrontPage 98。
PWS可以在WIN95 OS2和FrontPage 98安裝盤中找到,只是1.0版,它們都不支持ASP。
如果你有WIN98安裝盤,可以在光盤的add-ons\pws找到PWS4.0,它增加了對ASP的支持,在這個目錄下運行setup便可以安裝了。安裝完成后重新啟動可以了。
設置時點擊WINDOWS的窗口右下角的小白圓球,便會出現(xiàn)個人WEB管理器的界面,在主屏上可以看到你的主機名和主機指向的WEB路徑。如果你對主機名不滿意,可以修改WIN的注冊表來改名。
在“高級”中?梢灾付ㄖ鳈C的虛擬目錄的地址,以及CGI-BIN,并把CGI-BIN的屬性選為可讀取、可執(zhí)行、可執(zhí)行腳本文件。
設置完畢,你的個人服務器便可以運行了。
注:omnihttpd和PWS運行CGI時,都必須先安裝Perl for win32,安裝PERL后還要作一些設置,打開WIN的注冊器,也是運行REGEDIT,找到:HKEY_LOCAL_MACHINE\System\Currentcontrlset \Services\W3svc\Parameters\ScriptMap\目錄,在右邊欄中增加以下的鍵值:分別加入鍵名“.cgi”、“.pl”,鍵值均為“C:\PERL\BIN\perl.exe %s %s”,重新啟動,一切OK!
3. sambar4.2
安裝簡單,對某些PERL函數(shù)的支持稍差,自帶自帶perl5,支持ssi,無需安裝perl for win32,如果你不滿意它自帶的PERL,可以在它的CONFIG目錄下找到config.ini文件,把Perl execatable=d:\perl\bin\perl.exe改成自己的目錄即可。
4. Apache 1.3.6
支持各種腳本的程度很不錯,由于本人對它并沒有進一步測試,所以不想在這討論,如果有興趣,請到我的主頁上來吧,這里有各種教學的文章。
WINNT的建立
我們談一談WINNT的調試方法,現(xiàn)在有很多的個計算機安上了WINNT操作系統(tǒng),它的穩(wěn)定性是WIN9X不能比擬的。加上郵件列表較易實現(xiàn),設置也不是很困難。
在NT上使用IIS(Microsoft Internet Information Server)是很簡單的,但由于介紹此類的文章較少,所以使大多數(shù)的初學者無所適從,我們把必要的步驟寫上(版本不同可能選項有所不同):
1.如果沒有安裝IIS,請先安裝,WINNT4.0 Server光盤上有2.0版,OFFICE00套裝上有的4.0版和Pack4.0。IIS要求帶Service Pack3的NT服務器3.51或以上的版本支持。
你也可以到以下站臺下載IIS和Pack:http://www.IIs.digital.com/infoserv http://www1.scut.edu.cn/msdownload本人是在OFFICE00的C盤中安裝IIS和PACK4的,安裝很簡單,找到相應的目錄,SETUP可以了。
2.安裝Perl for win32,下載API518E安裝ActivePerl5.00518.
3.在開始--->程序--->windows nt40 option pack,找到microsoft internet information servre,選擇internet服務管理器(版本不同,可能目錄有所不同).
4.選擇主機的屬性,確認"主屬性"為WWW服務,點擊編緝,進入“skong的WWW服務主屬性”,文檔的啟用默認文檔為“index.htm,index.html",確認IIS管理處默認的主機為“home"。確定退出。
5.右點HOME選擇屬性,選擇主目錄,本地路徑,設為你的主頁目錄地址,這里填為:c:\inetpub\wwwroot。選擇確定結束。
6.在HOME目錄下,選操作--->新增虛擬目錄,用/scripts或/cgi-bin作為目錄的別名,按下一步后加上此目錄的路徑,例c:\inetpub\wwwroot\cgi-bin,按下一步,所有的選項(允許讀訪問、允許腳本訪問、允許執(zhí)行訪問(包括腳本訪問)、允許寫入訪問),全部打勾,選擇完成后保存你的修改。
7.右點HOME下的cgi-bin目錄,選屬性,在虛擬目錄下點配置,在應用程序一欄中添加執(zhí)行文件:c:\Perl\bin\Perl.exe %s %s擴展名為.cgi。按確定加入,同樣添加擴展名為.“pl”、“.exe”,可執(zhí)行文件全為c:\Perl\bin\Perl.exe %s %s,注意:%s %s之間要有空格,字母要小寫。不然運行CGI時會有“沒有返回完整的HTTP標題”等字樣。
此外,你的CGI腳本還可能需要讀取下列目錄及其中的文件:
%systemroot% \system (通常是c:\winnt\system)。%systemroot% \system32 (通常是c:\winnt\system32).
如果你的CGI腳本調用DLL.OLE服務器,或是以VB為基礎,則需要修改對臨時目錄(通常是c:\temp)的權力。如果說你的CGI腳本中,有的要建立輸出文件(日志、計數(shù)器等),則要對cgi-bin目錄修改權和對文檔根目錄的讀取權,這可以在右擊home和cgi-bin目錄的屬性中的選擇。
好了,已經(jīng)配置完了,開始試驗吧。
以上是本人的一些經(jīng)驗,請各位高手前來指點,歡迎大家來本人網(wǎng)頁交流,這里還有很多的免費腳本下載呢。網(wǎng)址:http://www.skong.com郵箱:skong@163.net