陳 孚
惠州經濟職業技術學院,廣東 惠州 516057
Apache則是組建Web服務器的最佳軟件,鑒于Apache功能完善、應用穩定且可靠,特別是網頁信息發布服務功能極佳,通過在Windows系統上運用Apache軟件構建Web服務器,對外發布網站信息己成為建站的首選方案。
首先從Apache官方網站下載安裝文件Apache_2.2.4-win32-x86-no_ssl.msi,然后打開此文件,點擊“下一步“即可安裝。
在“NetworkDomain(e.g.somenet.com)”中輸入區域名稱,如test.com,在“ServerName”中輸入web站點的域名,如hz.test.com;在“AdministratorEmailAddress”中輸入管理員郵箱地址,如youfound@test.com,郵箱須準確無誤。安裝模式一般選擇Typical為典型安裝,熟悉配置的話也可以選擇Custom進行自定義安裝,然后選擇安裝的目錄,路徑不能太長,再點擊install開始安裝。
當出現配置文件httpd.conf檢測窗口時,按ESC鍵完成即可完成安裝。


圖2 Filezilla連接apacheweb服務器
在開啟apache服務后,在系統托盤處的圖標變成綠色箭頭,此時在瀏覽器中輸入自己的IP地址進行測試,當瀏覽器中出現“ItWorks!”時,表示apache運行良好,可以對apache開始進行配置了。從apache下conf目錄打開httpd.conf文本文件,這是apache服務器配置文件,可對apache服務器所有參數進行設置與編輯。
點擊“編輯”菜單欄中“查找”,在“查找內容”中輸入“index.html”,來搜索文本中index.html位置,找到后在index.html后面添加你的網站首頁名稱,如test.html,如圖1所示。
通過鼠標右擊系統托盤中的apache圖標,選擇OpenApacheMonitor,打開apache監視器,然后打開Apache監視器后,再點擊“Restart”按鈕,即重啟apache服務,重啟后就可以訪問本機的Apacheweb站點了。
httpd.conf文件是Apache服務器的主配置文件,該配置文件httpd.conf由3部分構成,分別是:Global Environment,全局環境配置;Main server configuration,主服務器配置;VirtualHosts,虛擬主機配置。
1.3.1 Global Environment全局環境設置
ServerTokensOS:當服務器應主機頭(header)信息時顯示Apache的版本和操作系統的類型。可選的參數包括Server Tokens Prod Server TokensMin,Server Tokens Prod標識Web服務器為Apache;
ServerRoot“apachehtdocs”,此行是Apache的目錄參數,此處是存放設置、出錯記錄、日志文件的根目錄。目錄后面不要加“”字符。
ServerLimit 256:設置為服務器最大允許連接數目為256。
Timeout 300:設置超時時間。如果遠程客戶端超過300秒還沒有連上ApacheServer,或者ApacheServer超過300秒沒有傳送字節給客戶端,就立即斷開連接。
MaxKeepAliveRequests 100:設置每次連接期間所允許的最大請求數目。設為0時表示無限制數目。設置數字越大,則服務器性能要求越高。
KeepAliveTimeout 15:設置等待同一個客戶端的同一個連接發出下一個連接請求超過15秒的時間就斷線。
MinSpareServer 5和MaxSpareServer 20:設置最小的閑置服務處理程序的數目5個和最大的閑置服務處理程序的數目20個。如果實際數目少于MinSpareServer,則將增加處理程序;反之,如果實際數目超過MaxSpareServer,一些多余的處理程序將被殺掉。
BindAddress *:支持虛擬主機,并告知服務器監聽哪一IP,可以使用“*”,代表監聽所有IP,或具體的IP地址和完整的域名。
1.3.2 Main server configuration主服務器配置
1)常用參數選項
Port 80是設置Standalone服務器監聽的連接端口,也可以設為其他端口,必須小于1023,且要管理員身份才能更改端口;此外,有幾行參數如:

此處是設置Apache能夠訪問的每一個目錄被訪問時所執行的動作,具體可解釋成Option用來指定在該目錄及子目錄下的文件可采取的操作,參數包括Indexes、Includes、FollowSymLinks、ExecCGI、MultiViews、None 和 All。
Indexes參數使得Apache在沒有找到默認的索引文件時自動生成索引列表,即在httpd.conf文件中用DirectoryIndex指定索引文件Index.html;若該文件不存在,就自動生成該目錄的文件列表作為索引文件;若未指定此參數,也未指定DirectoryIndex且不存在默認的索引文件,Apache將返回禁止訪問的頁面。
AllowOverride除了在httpd.conf中指定目錄的訪問權限外,也可以通過在目錄下存放一個文件來控制目錄的權限,該文件名由httpd.conf的AccessFileName命令指定,一般是.htaccess這個文件名。AllowOverride命令有 6個參數:None、All、Option、FileInfo、AuthConfig和 Limit。
Order、Allow、Deny這3個命令需要相互配合使用來控制目錄的訪問權限。Order指定檢查規則的秩序。“OrderAllow,Deny”表示先按Allow規則檢查,在按Deny規則檢查,如果Allow規則滿足就不再檢查Deny規則。“OrderDeny,Allow”表示先按Deny規則檢查,如果不滿足Deny規則,就按Allow規則檢查。
2)Apache網頁目錄的設置
此處對web服務器網頁目錄進行了配置,對其執行動作進行設置。

1.3.3 虛擬主機配置
配置文件中此部分是虛擬主機的設置。虛擬主機是指一臺服務器作為多域名的Web服務器。其有三種實現方式:以主機名稱的方式虛擬;以IP方式虛擬;以端口的方式虛擬。下面以端口的方式虛擬方式:


FileZilla是一款快速、可信賴且性能良好的FTP客戶端,及服務器端開放源代碼程序,具有多種特色、直覺的接口,可控性、有條理的界面和管理多站點的簡化方式使得Filezilla客戶端版成為一個方便高效的FTP客戶端工具。
web服務器文檔更新與維護主要是通過管理客戶端,運行Filezilla工具軟件連接Linux平臺的Web服務器來進行,下載Filezilla軟件FileZilla_3.3.5.1_win32-setup.exe,安裝后即可連接Web服務器。
從Windows平臺客戶機啟動Filezilla軟件后,即可連接Web服務器,可實現文檔的上傳、下載與更新,Filezilla連接Linux平臺服務器,其中主機處為服務器IP地址,用戶可使用root,密碼為root的密碼,端口默認采用22(可根據需要更改),如圖2所示。
由上可知,通過Filezilla工具,可方便的連接到apache服務器的文檔目錄/var/www/html,直接將網站程序文件及文檔上傳到網站,從而實現對網站的實時更新與維護。且Filezilla功能極強,可同時實現多臺服務器的連接,連接速度優異,上傳、下載文件方便快捷,是網站文檔更新與維護優先考慮的工具。
隨著apache技術的不斷發展與成熟,Windows系統上的Web應用將由于其便捷性與簡單性而得到更為廣泛的應用,熟悉掌握Windows下Web服務器建設技術和了解Apache軟件技術的進展,掌握Web服務器的相關配置,Windows上Web服務器的技術特征,對網絡服務器的應用與發展將具有重要的意義。
[1]康梅娟.Windows下Apache虛擬目錄和虛擬主機的配置[J].科技資訊,2007,34.
[2]徐迎曉.Internet上的Web服務器及服務軟件(下)[J].通信世界,1997,8.
[3]孫衛琴.Tomcat與JavaWeb開發技術詳解[M].2版.北京:電子工業出版社,2009,1.