主流WEB服務器比較(2)_Windows教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!
      二. Apache 1.3.19

        Apache仍然是最偉大的全能選手,也許它有些過于龐大、歷史悠久,但是其優秀的性能和大量用戶群,它應該會有更好的發展。就它靈活性和豐富的特性功能而言,Apache相對于這里測試的其他Web服務器來說可以說是Web服務器的標準。除非你的在過去的四年里與這個世界相隔離,否則一定會看到大量的新聞文章歡呼Apache的成功,并將其作為開放源碼成功的典范。Apache并不是采用GPL版權聲明,而是采用自己的Apache Server版權聲明,其強調自由地使用源代碼。Apache同樣以"補丁服務器"而聞名,主要是因為早期Apache的開發是通過對NCSA的httpd代碼添加補丁程序來進行的。Apache被看做是"補丁服務器"還因為它具有模塊化特性,該特性實現了Apache的靈活性和可擴展性,而且開發者可以利用該特性很容易地添加第三方功能模塊,通過模塊開發人員可以添加任何功能,模塊是很多內容管理系統的功能基礎,如Midgard,Zope等。

        幾乎所有的Linux發布都安裝Apache作為默認配置。SuSE 7.1甚至預安裝有包括各種高級模塊選項的Apache,如PHP3,mod_perl和LDAP等等。用戶會驚奇地發現系統安裝成功就會有一個功能強大的Web服務器可供選擇。雖然安裝Apache并不是非常簡單,但是如果有具有新的特性或安全補丁的Apache發布,則下載源代碼包并編譯新的Apache是值得的。Apache不但具有龐大的用戶群基礎,并且有豐富的配置使用文檔。

        Apache的主配置文件為純文本格式的httpd.conf,隨著Apache版本的發展,其他一些配置文件則逐漸消亡,趨向于使用單一的配置文件httpd.conf來存放所有的配置指令,如客戶訪問信息、記錄認證信息和虛擬服務器等等。Apache配置選項采用的是指令模式,配置指令設定各種參數的值,例如:DocumentRoot設置服務器Web頁面的根目錄。你也可以靈活地設置多個基于IP或基于域名的虛擬Web服務器,這些Web虛擬服務器可以各自定義獨立的DocumentRoot配置指令。而LoadModule指令則用來指定加載不同的模塊來實現對Apache服務器功能的擴充。這些新功能大多是提供服務器端對腳本技術的支持,比如Perl、PHP等。Apache結合使用ApacheJServ可以實現對Java servlets及JSP的支持。

        Apache的很多模塊實現安全方面的防護:如mod_auth提供對對服務器上數據進行適當的保護,而SSL模塊則用來保護服務器和客戶端之間的通信安全。

        對于大多數用戶來說,手工編輯冗長的httpd.conf文件顯得枯燥且易出錯。幸運的是Redhat中的Linuxconf和Webmin都提供了非常完善的Apache配置模版。Aapche的GUI項目同樣提供了Comanche和Mohawk來實現對Apache圖形方式配置和管理。這些工具都大大減少了管理和配置Apache的難度,但是對httpd.conf一定理解對于配置高性能服務器來說是非常重要的。

        很多地方都聲明Apache并不是最快的Web服務器,Apache的開發者的確是沒有過多地考慮其開發一個超快的Web服務器。而功能和穩定性則是考慮更多的因素。然而Apache在很多負載很大的站點中運行非常正常,并沒有得到過多的關于性能的抱怨。在我們使用Webstone進行性能測試中,發現Apache的吞吐量位居第一,并且出錯最少。在測試中雖然Apache的可擴展性不知最強,但是仍然是提供了如此多特性的服務器中速度最快的。

      來源:網絡搜集//所屬分類:Windows教程/更新時間:2013-04-16
      相關Windows教程