用戶:惟吾無為/lighttpd
外觀
原作者 | Jan Kneschke |
---|---|
開發者 | Lighttpd Developers |
首次發佈 | 2003年3月 |
程式語言 | C語言 |
作業系統 | 跨平台 |
語言 | 英文 |
類型 | 網頁伺服器 |
許可協定 | BSD |
網站 | www |
lighttpd (發音同"lighty")[1]是一個開放原始碼的網頁伺服器,以BSD許可證釋出。和apache相比,lighttpd的二進制檔案更小,且只需少量的主記憶體[2]及CPU資源即可實現前者的絕大部分功能。使用非同步IO,處理靜態檔案效率更高。使用了事件驅動的架構[3],並針對大量的並行連接和高效能的ajax應用做了最佳化。故在對效能苛求的環境裏(如嵌入式裝置,高並行的站點)更受歡迎。
功能概述
[編輯]lighttpd提供了諸於驗證、cgi、壓縮、url rewrite、虛擬主機、串流媒體、安全連結等功能模組,可按需載入。
應用程式支援
[編輯]- lighttpd提供了fastCGI,sCGI和CGI三個介面,你可以使用任意語言編寫伺服器使用的web應用程式。fastCGI可以完美支援php的操作碼快取(如APC)。
- lighttpd支援webNDA主記憶體資料庫。
- lighttpd是web開發框架Catalyst和Ruby on Rails上很受歡迎的網頁伺服器。
- lighttpd不支援微軟的ISPAI。
模組列表
[編輯]- mod_access - 拒絕瀏覽器訪問特定檔案。
- mod_accesslog - 訪問紀錄檔,預設使用通用紀錄檔格式,可自行客製化。
- mod_alias - 給url子串指定新的docment-root。
- mod_auth - 驗證,方式有basic、digest、htpasswd(apache的驗證方式)、ldap等等。
- mod_cache - 提供簡單可靠的web加速
- mod_cgi - cgi
- mod_cml - 快取控制,不推薦使用,因為mod_magnet也可提供類似功能。
- mod_compress - 對傳出的數據進行壓縮,可減輕網絡負載。壓縮方式有deflate、gzip和bzip2。只支援檔案壓縮,可快取壓縮後的數據。
- mod_deflate - 同mod_compress,可對動態生成的內容進行壓縮,但無法快取壓縮後的數據。
- mod_dirlisting - 目錄沒有index-file(一般為index.html)時,列出所有的檔案。
- mod_evasive - 限制每ip的連接數。
- mod_evhost - 進階虛擬主機
- mod_expire - 連結過期。
- mod_extforward - 使用X-Forwarded-For
- mod_fastcgi - fastcgi
- mod_flv_streaming - flv串流媒體
- mod_indexfile - Precautions and documentation
- mod_mem_cache - 本地檔案加速
- mod_mimemagic - 根據檔案內容判斷MIME類型
- mod_mysql_vhost - Mysql虛擬主機
- mod_proxy - proxy
- mod_redirect - url重新導向
- mod_rewrite - rewriting
- mod_rrdtool - rrdtool
- mod_scgi - SCGI
- mod_secure_download - 安全快速下載
- mod_setenv - 設置HTTP環境變數
- mod_simple_vhost - 簡單虛擬主機
- mod_ssi - server side includes
- mod_status - 伺服器狀態
- mod_trigger_b4_dl - trigger before download
- mod_userdir - 用戶目錄
- mod_uploadprogress - 上載進度(1.5.0)
- mod_usertrack - 用戶追蹤(cookies)
- mod_webdav - WebDAV
限制
[編輯]Lighttpd不能通過CGI、FastCGI、或proxy傳送大檔案[4],但是可以使用X-Sendfile功能讓lighttpd自己負責檔案傳輸.
第三方外掛程式
[編輯]- mod_auth_ticket 支援開放驗證登入,例如OpenID、SAML、OAuth等。
參考
[編輯]- 網頁伺服器比較
- Traffic Server
- 基於主機的HTTP加速
- 代理伺服器 客戶端代理
- 反向代理 伺服器端代理
- 互聯網快取協定
註釋
[編輯]- ^ lighttpd fly light. [2012-11-23].
all of these describe lighttpd (pron. lighty)
- ^ Web Server Performance Comparison. [15 March 2012].
- ^ Gabriel Kerneis and Juliusz Chroboczek. Are events fast?. PPS technical report, University of Paris 7. 2009. http://www.pps.jussieu.fr/~jch/research/cpc-bench.pdf
- ^ Memory usage increases when proxy+ssl+large file. lighttpd bug tracker. [2011-04-11].
參考書目
[編輯]- Bogus, Andre. Lighttpd 1st. Packt Publishing. October 29, 2008: 236. ISBN 978-1847192103.
外部連結
[編輯]- lighttpd fly light,lighttpd的官方網站。
- lighttpd forum,lighttpd的討論區。
- lighty's life,lighttpd的網誌。
- lighttpd文件 組態選項列表
- lighttpd文件 x-sendfile
- Lighttpd中文網(非官方網站)