lighttpd
lighttpd(讀作lighty)[1] 是一款以BSD特許條款開源的網頁伺服器,在確保相容常見標準、安全性及靈活性的情況下專為需要處理速度的環境最佳化。此軟件起初為揚·克內施克對c10k問題(如何同時並列處理10000條連接的問題)的概念驗證,但隨後受到了大眾歡迎。[2]其名稱是「light」(輕量)與httpd的混成詞。相較於其他的網頁伺服器,lighttpd僅需少量的主記憶體及CPU資源即可達到同樣的效能。
開發者 | 揚·克內施克 |
---|---|
首次釋出 | 2003年3月 |
目前版本 | 1.4.67(2022年9月17日 | )
原始碼庫 | |
程式語言 | C語言 |
作業系統 | 跨平台 |
語言 | 英文 |
類型 | 網頁伺服器 |
特許條款 | BSD特許條款 |
網站 | www.lighttpd.net |
前言
相比其他網頁伺服器軟件而言,lighttpd的低主記憶體佔用、[3]低CPU負載及速度最佳化[4]使其成為負載過重或提供靜態媒體伺服器的合適之選。lighttpd是一款自由及開放原始碼軟件,以BSD特許條款釋出。它可原生執行在類Unix系統作業系統及Microsoft Windows上。[5]
應用程式支援
lighttpd支援向外部程式開放FastCGI、SCGI及CGI,允許以任意程式語言編寫的程式與伺服器通訊。 PHP作為一門特別流行的語言,其效能受到了廣泛關注。lighttpd的FastCGI可組態為使用操作碼快取的方式來有效支援PHP(如Alternative PHP Cache)除此之外,lighttpd還獲得了Python、Perl、Ruby和Lua社區的關注。lighttpd還支援WebDNA和彈性主記憶體資料庫系統。此軟件是一款流行的、支援Catalyst和Ruby on Rails網頁框架的網頁伺服器,但並不支援ISAPI。
特性
- 支援負載均衡、FastCGI、SCGI及HTTP代理伺服器
- 支援
chroot
- 網頁伺服器事件機制效能最佳化 –
select()
、poll()
及epoll()
[6] - 支援更高效的事件通知
- 支援URL條件重寫(mod_rewrite)
- 通過OpenSSL可提供支援SNI的TLS/SSL
- 透過LDAP伺服器認證
- RRDtool狀態輸出
- 基於規則的下載
- 伺服器端內嵌支援(不包括服務側CGI)[7]
- 靈活的虛擬主機
- 模組支援
- 快取元語言(現已被mod_magnet替代)[8] using the Lua programming language
- 對WebDAV最小支援
- Servlet(AJP)支援(1.5.x版後)
- 使用mod_compress及新版mod_deflate(1.4.42)的HTTP壓縮
- 軟件輕量(小於1MB)[9]
- 僅有若干線程的單行程設計。開始每條連接時不產生新行程或新線程。
局限性
用法
lighttpd被多個業務量極大的網站使用,如Bloglines和xkcd。[12]在過去,Meebo和YouTube也曾使用lighttpd。[13] 維基媒體基金會也在伺服器上執行lighttpd。[14][15][16][17]
作業系統支援
lighttpd至少為下列平台定期構建和釋出:
參考文獻
- ^ lighttpd fly light. [2010-06-13]. (原始內容存檔於2006-07-07).
all of these describe lighttpd (pron. lighty)
. - ^ Powered By lighttpd. lighttpd wiki. [22 December 2008]. (原始內容存檔於2006-10-08).
- ^ Web Server Performance Comparison. [15 March 2012]. (原始內容存檔於2016-06-05)..
- ^ Gabriel Kerneis and Juliusz Chroboczek. Are events fast? (頁面存檔備份,存於互聯網檔案館). PPS technical report, University of Paris 7. 2009.
- ^ Downloads @ WLMP Project. [2011-03-27]. (原始內容存檔於2011-03-24).
LightTPD webserver for Windows Systems
. - ^ Gammo, Louay; Brecht, Tim; Shukla, Amol; Pariag, David. Comparing and Evaluating epoll, select, and poll Event Mechanisms. Linux Symposium. University of Waterloo: 215. 2004.
|volume=
被忽略 (幫助); - ^ lighttpd - Bug #1101: SSI include virtual does not run cgi (頁面存檔備份,存於互聯網檔案館) – lighty labs
- ^ 存档副本. [2019-04-23]. (原始內容存檔於2012-06-29).
- ^ lighttpd releases. lighttpd.net. [20 June 2010]. (原始內容存檔於2019-09-09).
- ^ Memory usage increases when proxy+ssl+large file. lighttpd bug tracker. [2011-04-11]. (原始內容存檔於2011-04-20).
- ^ lighty should buffer responses (after it grows above certain size) on disk. lighttpd bug tracker. [2016-07-16]. (原始內容存檔於2016-07-23).
- ^ lighttpd Web Server Usage. WebTechster. [2014-03-26]. (原始內容存檔於2019-04-23).
- ^ Fly Light With lighttpd Web Server. ServerWatch. [2008-02-12]. (原始內容存檔於2014-03-31).
- ^ Brion Vibber. Apache mod_php in wikipedia. Wikimedia wikitech-l mailing list. 2008-08-26 [2008-08-27]. (原始內容存檔於2019-04-23).
- ^ Tim Starling. Apache mod_php in wikipedia. Wikimedia wikitech-l mailing list. 2008-08-27 [2008-08-27]. (原始內容存檔於2019-04-23).
- ^ Domas Mitzuas. Apache mod_php in wikipedia. Wikimedia wikitech-l mailing list. 2008-08-27 [2008-08-27]. (原始內容存檔於2019-04-23).
- ^ Powered by lighttpd. The official site. 2007-04-04 [2008-12-22]. (原始內容存檔於2018-06-27).
lighttpd is used by many well-known sites. The typical scenario is using lighttpd as off-load server to push out static content and leave the complex work to another server.
另請參閱
延伸閱讀
- Bogus, Andre. lighttpd 1st. Packt Publishing. October 29, 2008: 236 [2019-04-23]. ISBN 978-1847192103. (原始內容存檔於2014-07-15).
外部連結
- 官方網站
- lighttpd forum,lighttpd的討論區。
- lighty's life (頁面存檔備份,存於互聯網檔案館),lighttpd的網誌。
- [1] (頁面存檔備份,存於互聯網檔案館), Open Source China 的介紹