跳转到内容

用户:惟吾无为/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]. 

参考书目

[编辑]

外部链接

[编辑]