作為 Apache 和其他市場領頭產品的補充的專用 HTTP 應用程序![]()
級別: 中級Cameron Laird (claird@phaseit.net), 副總裁, Phaseit, Inc.2007 年 7 月 23 日
最 近幾年,市場上出現了很多有趣的 Web 服務器實現,包括 lighthttpd、litespeed 和 mongrel 等。這些 Web 服務器都宣稱結合了性能、易管理性、可移植性、安全性和其他相關價值。下面的工程研究將調查輕量級 Web 服務器,以幫助您選擇最可能滿足下一個項目的技術需求的 Web 服務器。
“輕量級” Web 服務器,例如 lighthttpd、 litespeed 和 mongrel,可以為項目帶來很多的好處。本文調查這種可能性,并展示這些 Web 服務器的適用性。
一個 Web 服務器需要哪些東西?
第一個重要的方面是清楚地理解所調查的領域(請參閱 參考資料,以了解更詳細的信息)。終端用戶在 Internet 上的基本動作就是 “進入一個 Web 頁面”。從大處講,這牽涉到兩個應用程序之間的協作:
一個 Web 瀏覽器,例如 Firefox 或 Internet Explorer,用于請求一個特定的頁面,并且以人類可讀的方式顯示從另一個應用程序那里收到的內容。 一個 Web 服務器,通常是在遠程機器上,負責對頁面請求作出響應,返回 HTML 編碼的或類似的數據流。所有 Web 用戶直接與瀏覽器交互,因此他們的選擇和分析相應地有些狂熱。而服務器只對站點的技術人員可見。根據 Netcraft 最近的調查,雖然存在很多不同的 Web 服務器,但是其中兩種 Web 服務器就占據了 90% 的份額,這兩種 Web 服務器是 Apache 和 Internet Information Server (IIS)。它們都是經過高度錘煉的產品,并且聲稱不僅具有廣泛的內在技術特性,而且有很多配套的書籍、增件、顧問、提供商等。那么,它們是否還有值得改 造的地方呢?
答案是肯定的。評價一個 Web 服務器的重要指標有:
性能:對請求作出響應的速度有多快? 可伸縮性:當很多用戶同時訪問它時,服務器還能繼續可靠地運行嗎? 安全性:服務器是否只執行它應該執行的操作。它在認證用戶和加密傳輸方面提供了怎樣的支持?它的使用是否使附近的應用程序或主機變得更易受攻擊? 可靠性:服務器的失效模式和故障發生率如何? 標準遵從性:服務器遵從相關的 RFC 嗎? 靈活性:是否可以對服務器進行調優,以支持較重的請求負載、需要計算的動態頁面或者代價不菲的認證等等? 平臺需求:該服務器可用于哪些平臺?它是否有特定的硬件需求? 易管理性:服務器是否易于設置和維護?它是否與日志記錄、審計、成本計算等組織標準兼容?新聞熱點
疑難解答