lighttpd+modcache本人从来不觉得nginx有传说中那么夸张

&FROST 20091007
各种webserver 各有千秋 本人从不觉得哪个最好 哪个不好!~  择优而用之
但是自己的一点心得体会是 apache 作为资源前辈 却有其过人之处 
对于 处理 静态 还是觉得 lighttpd 比 nginx 更胜一筹。
当然 处理 php 动态程序 apache 稳定安全。 比 nginx 的 502 504 显得厚道多了
简单介绍下 lighttpd 
官方主页:www.lighttpd.net
“引号”内文字属cp出品:
“Lighttpd是一个德国人领导的开源软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境。具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。”
lighttpd 有个缺点就是单线程模式。。。
lighttpd+modcache 类似于 nginx的proxy+cache 及传统squid 后起之秀 varish; 提供反向代理及CACHE服务
http://redmine.lighttpd.net/wiki/1/Docs:ModCache
“lighttpd是基于事件驱动的高性能web服务器。mod_cache是在lighttpd上运行的缓存插件。lighttpd+mod_cache 搭建的缓存系统,具有配置简单,性能高,在很多大型系统得到了广泛应用。”
“mod_cache 是一个Lighttpd Web服务器的缓存模块,其功能类似Squid,只需要简单的配置。而且mod_cache 比Squid 的速度和运行效率都要高很多,这都是Lighttpd 的功劳。”
1.编译安装
./configure --prefix=/usr/local/lighttpd --disable-ipv6 --with-pcre --with-zlib --with-bzip2 && make && make install
启动 lighttpd -D -f <configfile>
2.vim lighttpd.conf(一般应用)
选定需要的模块
server.modules = (
  )
server.username = "www"
server.groupname = "www"
server.document-root = "/usr/local/lighttpd/htdocs/"
server.errorlog = "/usr/local/lighttpd/logs/error.log"
accesslog.filename = "/usr/local/lighttpd/logs/access.log"  
允许软链接
server.follow-symlink
禁止访问以 "~" ".inc" 结尾的文件
url.access-deny = ( "~", ".inc")
限制每s单个IP连接数
Module:mod_evasive [i?veisiv]
  evasive.max-conns-per-ip = 1
  $HTTP["host"] == "example.com" {
  evasive.max-conns-per-ip = 2
  }
  $HTTP["host"] == "example2.com" {
  evasive.max-conns-per-ip = 0
  }
启用目录列表
dir-listing.activate = "enable"
$HTTP["url"] =~ "^/download/" {
  dir-listing.activate = "disable"
}
启用压缩
Module:mod_compress
compress.allowed-encodings = ("bzip2", "gzip", "deflate")
compress.cache-dir = "/usr/local/lighttpd/cachedata/" 
compress.filetype = ("text/plain","text/html","text/javascript", "text/css", "text/xml")
#清除10天未被访问的缓存
#find /var/www/cache -type f -mtime +10 | xargs -r rm
# 针对vhost指定压缩目录 even better with virt-hosting
  $HTTP["host"] == "docs.example.org" {
  compress.cache-dir = "/var/www/cache/docs.example.org/" 
  }
!!!
Module:mod_deflate ###需补丁###
http://redmine.lighttpd.net/projects/lighttpd/wiki/Mod_Deflate
设置过期期限
Module: mod_expire
expire.url = ( "/images/" => "access 1 hour" )
代理功能
Module:mod_proxy
# “1” 启用 debug
#Use 1 to enable some debug output,0 to disable it .
proxy.debug = [01] 
  $HTTP["host"] == "www.frost.cn" {
  proxy.balance = "hash" # “hash” “round-robin” “fair”
  proxy.server = ( "/" => ( ( "host" => "10.0.0.10" ),
  ( "host" => "10.0.0.17" ) ) )
  }
server.max-keep-alive-requests = 128
server.max-keep-alive-idle = 30
server.max-read-idle = 60
server.max-write-idle = 360
#server.event-handler = "linux-sysepoll"
server.max-fds = 2048
3.vim lighttpd.conf(proxy + modcache 反向代理)
http://blog.quehy.com/page/2/
server.modules = (
# ...., other modules 
 "mod_cache", # make sure mod_cache loaded before mod_proxy
 "mod_proxy"
)
cache.support-queries = "enable" #ignore '?' in url
cache.bases = ("/data/cache") #write cached files in /data/cache directory
cache.refresh-pattern = (
 "\.(?i)(flv)$" => "0 fetchall-for-range-request flv-streaming", # to work with mod_flv_streaming for flv files
 "\.(?i)(js|css|xml)$" => "240", # update js/css/xml every 4 hours and on refresh requests
 "\.(?i)(htm|html|shtml)$" => "30", # update html/htm/shtml every 30 minutes and on refresh requests
 "\.(?i)(jpg|bmp|jpeg|gif|png)$" => "2880", # update graphics files every 2 days
 "\.(?i)(rar|zip|wmv|avi|mp3|ape|rm|mpeg|mpg|wma|asf|rmvb|flv)$" => "0 fetchall-for-range-request", # cache media file forever
 "." => "30 update-on-refresh" # default to update every 30 minutes and on refresh requests
)
#mod_proxy setting, config your backend servers here
proxy.server = ( "/" =>
  (
  ( "host" => "x.x.x.x", "port" => 80 ) # real backend http server ip and port
  )
)
#it's important to enable proxy.worked-with-mod-cache or mod_proxy will not cooperate with modcache
proxy.worked-with-mod-cache = "enable"
未完!~ 待续 
更多相关文章
  • 闲的没事,拿一台淘汰的2950做了做nginx和lighttpd的性能对比,可以在选择webserver上做个参考.测试环境如下Dell2950 4G内存,FreeBSD 8.2 releaseiostat -w 1       tty           mfid0              da ...
  • 配置高性能lighttpd、nginx、mysql、php服务~
    Lighttpd是一个德国人领导的开源软件,其根本的目的是提供一个专门针对高性能网站,安全.快速.兼容性好并且灵活的web server环境.具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点.lighttpd是众多轻量级的web server中较为优秀的一个.支持FastCGI,  ...
  • PS:Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,参考了一些资料,结合自己的一些使用经验,总结一下.一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术.具体的应用需求还得具体分析,如果是中小型的Web应用,比如日PV小于1000 ...
  • PS:Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,参考了一些资料,结合自己的一些使用经验,总结一下.一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术.具体的应用需求还得具体分析,如果是中小型的Web应用,比如日PV小于1000 ...
  • Nginx的工作原理和优化
    1. Nginx的模块与工作原理Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个location block(location是Nginx配置中的一个指令,用于URL匹配),而在这个location中所配置的每个指令将会启动 ...
  • Nginx 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日.其将源代码以类BSD许可证的形式发布 ...
  • PS:近来有几个刚使用nginx的新童鞋老问我,nginx+fastcgi不够稳定,偶尔出现502错误,怎么解决?本人使用nginx也有3年多了,也认为php-fpm模块不够稳定,在访问量不大的时候没事,访问量增大时易出现502,当然这个还跟nginx的一些缓存设置和超时设置有关,设置不合理就易出现 ...
  • Nginx工作原理和优化、漏洞
    Nginx工作原理和优化.漏洞.1.  Nginx的模块与工作原理Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个location block(location是Nginx配置中的一个指令,用于URL匹配),而在这个loca ...
一周排行
  • 插件介绍:通过互联网安全访问其他计算机,或允许其他用户通过互联网安全访问您的计算机, 让很多人期待已久的 Android 版 Chrome 远程桌面应用已正式推出,让你用 Android 智能手机或平板电脑就能远程控 ...
  • 一.背景开发中经常要进行冲突端口的检查,可通过命令行操作,请参看我曾经发表过一篇文章:<windows和linux中检查端口是否被占用>http://blog.csdn.net/woshixuye/art ...
  • 以下内容摘者笔者即将于今年6月份出版的新书——<高薪网管之路>.这两本新书正在火热7折优惠并送礼预订中.前500名预订图书全为亲笔签名版,满员即止,详情参见:http://winda.blog.51cto ...
  • 系统平台:Windows XP+Redhat Linux 8.0+FreeBSD 4.7 stable硬盘分区情况:表1"Device Boot Start End Blocks Id System/dev ...
  • 一.先自定义注解:            /**      * 切入点*/JoinPoint>
  • 1024伐木累-生病,开发网站
    有的时候,成功与失败只有一步之遥,欠缺的可能就是那一丢丢的坚持:有的时候,希望与失望只有一 ...
  • 第三周 所花时间 主要集中在周四周五周六三天 约10h 代码量 400+行 博客量 3 了解的知识点 1.数据结构的复习 和一些c++编程的小知识点 2.Android开发的基础知识 3.阅读构建之法几个章节
  • IonicAndroid开发环境搭建下
    上篇 Ionic 安装完成了,由于要开发Android,所以必不可少需要继续搭建Andro ...
  •     相对于资讯类网站把内容作为一种快消品,社区网站中的内容则更像是口香糖,网络社区的重点应该是关系,而SNS网站的重点应该是交互--用户之间的互动. 网络社区可以看作是一群具有共同的兴趣爱好的访问者之间的聚合,2 ...
  • 做技术支持已经一年多了,现在想想时间过的也挺快的,一路走过来有很多的感慨,现在没一点事,无聊的要死.所以现在想分享一下我的感受.      在别人看来挺好,有事出去解决,没事在公司呆着,不过说实话,不能说这工作不好. ...