欢迎大家赞助一杯啤酒🍺 我们准备了下酒菜:Formal mathematics/Isabelle/ML, Formal verification/Coq/ACL2, C++/F#/Lisp
Lighttpd
第76行: | 第76行: | ||
"mod_status", | "mod_status", | ||
status.status-url = "/server-status" | status.status-url = "/server-status" | ||
+ | ==Update== | ||
+ | 从1.4.10 --> 1.4.19 | ||
+ | http://www.lighttpd.net/download/ | ||
+ | $ tar zxvf lighttpd-1.4.19.tar.gz | ||
+ | $ cd lighttpd-1.4.19 | ||
+ | $ ./configure | ||
+ | $ make | ||
+ | $ su - | ||
+ | # make install | ||
+ | killall -u www | ||
+ | /usr/local/sbin/lighttpd -f /usr/local/etc/lighttpd.conf // 将使用以前 1.4.10 配置 | ||
+ | 整个升级过程就这么简单 :) | ||
==相关链接== | ==相关链接== | ||
*官方网站 http://www.lighttpd.net/ | *官方网站 http://www.lighttpd.net/ |
2008年10月10日 (五) 14:28的版本
目录 |
简介
Light footprint + httpd = LightTPD
是一个德国人领导的开源软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境。具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。lighttpd是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能,而Apache之所以流行,很大程度也是因为功能丰富,在lighttpd上很多功能都有相应的实现了,这点对于apache的用户是非常重要的,因为迁移到lighttpd就必须面对这些问题。
在google搜索了一下,简体中文介绍lighttpd的文章几乎没有,大多数都是台湾同胞的Big5内容。因此在接下来的时间里,想好好写一篇介绍lighttpd,以及简单的benchmark的文章。
实用起来lighttpd确实非常不错,上文提到的apache overload的问题,用lighttpd就完全解决了。apache主要的问题是密集并发下,不断的fork()和切换,以及较高(相对于 lighttpd而言)的内存占用,使系统的资源几尽枯竭。而lighttpd采用了Multiplex技术,代码经过优化,体积非常小,资源占用很低,而且反应速度相当快。
利用apache的rewrite技术,将繁重的cgi/fastcgi任务交给lighttpd来完成,充分利用两者的优点,现在那台服务器的负载下降了一个数量级,而且反应速度也提高了一个甚至是2个数量级!
基本操作
# killall -u www # /usr/local/sbin/lighttpd -f /usr/local/etc/lighttpd.conf &
将其加入自动启动的服务里
安装指南
http://trac.lighttpd.net/trac/wiki/TutorialInstallation
- 在 Ubuntu 5.04(FreeBSD 5.5)上安装 Ruby, Rails, Lighttpd, MySQL
点击 Install Ruby Rails Lighttpd MySQL on Ubuntu or FreeBSD
- 在 FreeBSD 5.5, 6.1 上安装 Lightttpd,PHP,MySQL 点击 FreeBSD_Lighttpd_PHP_MySQL
- 在 Debian 上安装 Lightttpd,PHP,MySQL 点击 Debian_Lighttpd_PHP_MySQL
- Installing MediaWiki with Lighttpd
- 通过在 Cygwin 上安装 Lighttpd, 可作为在 Windows 上开发测试使用。
- Lighttpd on Debian
Python and Lighttpd
Appliction on Lighttpd
Modules
- mod_accesslog - Accesslog
- mod_access - Access Restrictions
- mod_alias - Directory Aliases
- mod_auth - Authentication
- mod_cgi - CGI
- mod_cml - Cache Meta Language
- mod_compress - Output Compression
- mod_dirlisting - Directory Listings
- mod_evhost - Enhanced Virtual Hosting
- mod_expire - Controlling Expiration of cached Content
- mod_fastcgi - FastCGI
- mod_mysql_vhost - Lighttpd MySQL virtual hosting
- mod_proxy - Proxy
- mod_redirect - Redirect
- mod_rewrite - Rewrite
- mod_rrdtool - rrdtool
- mod_scgi - SCGI
- mod_secdownload - secure and fast downloads [Anti Hotlinking]
- mod_setenv - Set HTTP environement
- mod_simple_vhost - Simple Virtual Hosting
- mod_ssi - Server Side Includes
- mod_status - Server Status
- mod_trigger_b4_dl - Trigger before Download [Anti Hotlinking]
- [disabled] Upload Progress
- mod_userdir - User Directories
- mod_webdav - WebDAV
lighttpd 404 redirect
$HTTP["host"] == "www.myweb.com" { server.document-root = "/usr/local/www/data/myweb.com/" server.error-handler-404 = "/404.html" }
配置样例
Server Status
vi lighttpd.conf
server.modules = ( "mod_status", status.status-url = "/server-status"
Update
从1.4.10 --> 1.4.19
http://www.lighttpd.net/download/ $ tar zxvf lighttpd-1.4.19.tar.gz $ cd lighttpd-1.4.19 $ ./configure $ make $ su - # make install killall -u www /usr/local/sbin/lighttpd -f /usr/local/etc/lighttpd.conf // 将使用以前 1.4.10 配置
整个升级过程就这么简单 :)
相关链接
- 官方网站 http://www.lighttpd.net/
- 下载 http://www.lighttpd.net/download/
- founder(Jan Kneschke): http://jan.kneschke.de/me/
Powered By lighttpd
http://trac.lighttpd.net/trac/wiki/PoweredByLighttpd