陳 孚
惠州經(jīng)濟(jì)職業(yè)技術(shù)學(xué)院,廣東 惠州 516057
Apache則是組建Web服務(wù)器的最佳軟件,鑒于Apache功能完善、應(yīng)用穩(wěn)定且可靠,特別是網(wǎng)頁信息發(fā)布服務(wù)功能極佳,通過在Windows系統(tǒng)上運(yùn)用Apache軟件構(gòu)建Web服務(wù)器,對外發(fā)布網(wǎng)站信息己成為建站的首選方案。
首先從Apache官方網(wǎng)站下載安裝文件Apache_2.2.4-win32-x86-no_ssl.msi,然后打開此文件,點(diǎn)擊“下一步“即可安裝。
在“NetworkDomain(e.g.somenet.com)”中輸入?yún)^(qū)域名稱,如test.com,在“ServerName”中輸入web站點(diǎn)的域名,如hz.test.com;在“AdministratorEmailAddress”中輸入管理員郵箱地址,如youfound@test.com,郵箱須準(zhǔn)確無誤。安裝模式一般選擇Typical為典型安裝,熟悉配置的話也可以選擇Custom進(jìn)行自定義安裝,然后選擇安裝的目錄,路徑不能太長,再點(diǎn)擊install開始安裝。
當(dāng)出現(xiàn)配置文件httpd.conf檢測窗口時(shí),按ESC鍵完成即可完成安裝。
圖2 Filezilla連接apacheweb服務(wù)器
在開啟apache服務(wù)后,在系統(tǒng)托盤處的圖標(biāo)變成綠色箭頭,此時(shí)在瀏覽器中輸入自己的IP地址進(jìn)行測試,當(dāng)瀏覽器中出現(xiàn)“ItWorks!”時(shí),表示apache運(yùn)行良好,可以對apache開始進(jìn)行配置了。從apache下conf目錄打開httpd.conf文本文件,這是apache服務(wù)器配置文件,可對apache服務(wù)器所有參數(shù)進(jìn)行設(shè)置與編輯。
點(diǎn)擊“編輯”菜單欄中“查找”,在“查找內(nèi)容”中輸入“index.html”,來搜索文本中index.html位置,找到后在index.html后面添加你的網(wǎng)站首頁名稱,如test.html,如圖1所示。
通過鼠標(biāo)右擊系統(tǒng)托盤中的apache圖標(biāo),選擇OpenApacheMonitor,打開apache監(jiān)視器,然后打開Apache監(jiān)視器后,再點(diǎn)擊“Restart”按鈕,即重啟apache服務(wù),重啟后就可以訪問本機(jī)的Apacheweb站點(diǎn)了。
httpd.conf文件是Apache服務(wù)器的主配置文件,該配置文件httpd.conf由3部分構(gòu)成,分別是:Global Environment,全局環(huán)境配置;Main server configuration,主服務(wù)器配置;VirtualHosts,虛擬主機(jī)配置。
1.3.1 Global Environment全局環(huán)境設(shè)置
ServerTokensOS:當(dāng)服務(wù)器應(yīng)主機(jī)頭(header)信息時(shí)顯示Apache的版本和操作系統(tǒng)的類型??蛇x的參數(shù)包括Server Tokens Prod Server TokensMin,Server Tokens Prod標(biāo)識Web服務(wù)器為Apache;
ServerRoot“apachehtdocs”,此行是Apache的目錄參數(shù),此處是存放設(shè)置、出錯(cuò)記錄、日志文件的根目錄。目錄后面不要加“”字符。
ServerLimit 256:設(shè)置為服務(wù)器最大允許連接數(shù)目為256。
Timeout 300:設(shè)置超時(shí)時(shí)間。如果遠(yuǎn)程客戶端超過300秒還沒有連上ApacheServer,或者ApacheServer超過300秒沒有傳送字節(jié)給客戶端,就立即斷開連接。
MaxKeepAliveRequests 100:設(shè)置每次連接期間所允許的最大請求數(shù)目。設(shè)為0時(shí)表示無限制數(shù)目。設(shè)置數(shù)字越大,則服務(wù)器性能要求越高。
KeepAliveTimeout 15:設(shè)置等待同一個(gè)客戶端的同一個(gè)連接發(fā)出下一個(gè)連接請求超過15秒的時(shí)間就斷線。
MinSpareServer 5和MaxSpareServer 20:設(shè)置最小的閑置服務(wù)處理程序的數(shù)目5個(gè)和最大的閑置服務(wù)處理程序的數(shù)目20個(gè)。如果實(shí)際數(shù)目少于MinSpareServer,則將增加處理程序;反之,如果實(shí)際數(shù)目超過MaxSpareServer,一些多余的處理程序?qū)⒈粴⒌簟?/p>
BindAddress *:支持虛擬主機(jī),并告知服務(wù)器監(jiān)聽哪一IP,可以使用“*”,代表監(jiān)聽所有IP,或具體的IP地址和完整的域名。
1.3.2 Main server configuration主服務(wù)器配置
1)常用參數(shù)選項(xiàng)
Port 80是設(shè)置Standalone服務(wù)器監(jiān)聽的連接端口,也可以設(shè)為其他端口,必須小于1023,且要管理員身份才能更改端口;此外,有幾行參數(shù)如:
此處是設(shè)置Apache能夠訪問的每一個(gè)目錄被訪問時(shí)所執(zhí)行的動(dòng)作,具體可解釋成Option用來指定在該目錄及子目錄下的文件可采取的操作,參數(shù)包括Indexes、Includes、FollowSymLinks、ExecCGI、MultiViews、None 和 All。
Indexes參數(shù)使得Apache在沒有找到默認(rèn)的索引文件時(shí)自動(dòng)生成索引列表,即在httpd.conf文件中用DirectoryIndex指定索引文件Index.html;若該文件不存在,就自動(dòng)生成該目錄的文件列表作為索引文件;若未指定此參數(shù),也未指定DirectoryIndex且不存在默認(rèn)的索引文件,Apache將返回禁止訪問的頁面。
AllowOverride除了在httpd.conf中指定目錄的訪問權(quán)限外,也可以通過在目錄下存放一個(gè)文件來控制目錄的權(quán)限,該文件名由httpd.conf的AccessFileName命令指定,一般是.htaccess這個(gè)文件名。AllowOverride命令有 6個(gè)參數(shù):None、All、Option、FileInfo、AuthConfig和 Limit。
Order、Allow、Deny這3個(gè)命令需要相互配合使用來控制目錄的訪問權(quán)限。Order指定檢查規(guī)則的秩序?!癘rderAllow,Deny”表示先按Allow規(guī)則檢查,在按Deny規(guī)則檢查,如果Allow規(guī)則滿足就不再檢查Deny規(guī)則。“OrderDeny,Allow”表示先按Deny規(guī)則檢查,如果不滿足Deny規(guī)則,就按Allow規(guī)則檢查。
2)Apache網(wǎng)頁目錄的設(shè)置
此處對web服務(wù)器網(wǎng)頁目錄進(jìn)行了配置,對其執(zhí)行動(dòng)作進(jìn)行設(shè)置。
1.3.3 虛擬主機(jī)配置
配置文件中此部分是虛擬主機(jī)的設(shè)置。虛擬主機(jī)是指一臺服務(wù)器作為多域名的Web服務(wù)器。其有三種實(shí)現(xiàn)方式:以主機(jī)名稱的方式虛擬;以IP方式虛擬;以端口的方式虛擬。下面以端口的方式虛擬方式:
FileZilla是一款快速、可信賴且性能良好的FTP客戶端,及服務(wù)器端開放源代碼程序,具有多種特色、直覺的接口,可控性、有條理的界面和管理多站點(diǎn)的簡化方式使得Filezilla客戶端版成為一個(gè)方便高效的FTP客戶端工具。
web服務(wù)器文檔更新與維護(hù)主要是通過管理客戶端,運(yùn)行Filezilla工具軟件連接Linux平臺的Web服務(wù)器來進(jìn)行,下載Filezilla軟件FileZilla_3.3.5.1_win32-setup.exe,安裝后即可連接Web服務(wù)器。
從Windows平臺客戶機(jī)啟動(dòng)Filezilla軟件后,即可連接Web服務(wù)器,可實(shí)現(xiàn)文檔的上傳、下載與更新,F(xiàn)ilezilla連接Linux平臺服務(wù)器,其中主機(jī)處為服務(wù)器IP地址,用戶可使用root,密碼為root的密碼,端口默認(rèn)采用22(可根據(jù)需要更改),如圖2所示。
由上可知,通過Filezilla工具,可方便的連接到apache服務(wù)器的文檔目錄/var/www/html,直接將網(wǎng)站程序文件及文檔上傳到網(wǎng)站,從而實(shí)現(xiàn)對網(wǎng)站的實(shí)時(shí)更新與維護(hù)。且Filezilla功能極強(qiáng),可同時(shí)實(shí)現(xiàn)多臺服務(wù)器的連接,連接速度優(yōu)異,上傳、下載文件方便快捷,是網(wǎng)站文檔更新與維護(hù)優(yōu)先考慮的工具。
隨著apache技術(shù)的不斷發(fā)展與成熟,Windows系統(tǒng)上的Web應(yīng)用將由于其便捷性與簡單性而得到更為廣泛的應(yīng)用,熟悉掌握Windows下Web服務(wù)器建設(shè)技術(shù)和了解Apache軟件技術(shù)的進(jìn)展,掌握Web服務(wù)器的相關(guān)配置,Windows上Web服務(wù)器的技術(shù)特征,對網(wǎng)絡(luò)服務(wù)器的應(yīng)用與發(fā)展將具有重要的意義。
[1]康梅娟.Windows下Apache虛擬目錄和虛擬主機(jī)的配置[J].科技資訊,2007,34.
[2]徐迎曉.Internet上的Web服務(wù)器及服務(wù)軟件(下)[J].通信世界,1997,8.
[3]孫衛(wèi)琴.Tomcat與JavaWeb開發(fā)技術(shù)詳解[M].2版.北京:電子工業(yè)出版社,2009,1.