用户:惟吾无为/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中文网(非官方网站)