跳至內容

用戶:惟吾無為/lighttpd

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書

惟吾無為/lighttpd
原作者Jan Kneschke
開發者Lighttpd Developers
首次發佈2003年3月 (2003-03)
程式語言C語言
作業系統跨平台
語言英文
類型網頁伺服器
許可協定BSD
網站www.lighttpd.net

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等。

參考

[編輯]

註釋

[編輯]
  1. ^ lighttpd fly light. [2012-11-23]. all of these describe lighttpd (pron. lighty) 
  2. ^ Web Server Performance Comparison. [15 March 2012]. 
  3. ^ 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
  4. ^ Memory usage increases when proxy+ssl+large file. lighttpd bug tracker. [2011-04-11]. 

參考書目

[編輯]

外部連結

[編輯]