lighty 的生活

lighty 开发者博客

预发布: lighttpd-1.5.0-r1435.tar.gz

是的,真的。

在你欢呼雀跃、开怀畅饮之前,请先尝试编译它。:)

下载: www.lighttpd.net/download/lighttpd-1.5.0-r1435.tar.gz

我终于有时间完成 1.5.0 的收尾工作了。MySQL Network MAS 预计下周发布(希望如此),这样我又能有时间继续开发 lighty 了。

哪些功能正常,哪些不正常?

  • mod_fastcgi、mod_cgi、mod_scgi、mod_proxy 已移除
  • mod_proxy_core 是上述插件的替代品
  • 您必须使用 spawn-fcgi 来生成 fastcgi 进程
  • mod_cml 已移除,mod_magnet 尚未包含

Linux AIO

我之前写过关于 Linux AIO 的博客文章,现在您可以试用了。请安装 libaio 并使用 —with-linux-aio 构建 lighttpd。

server.network-backend = "linux-aio-sendfile"

mod-proxy-core

我已确认,mod-proxy-core 在 fastcgi 和 http 协议下,其负载均衡和上传功能运作良好。

PHP

按照手册中的说明,使用 spawn-fcgi 启动 PHP 并添加

$HTTP["url"] =~ "\.php$" {
  proxy-core.balancer = "round-robin"
  proxy-core.protocol = "fastcgi"
  proxy-core.backends = ( "127.0.0.1:1026" )
  proxy-core.max-pool-size = 16
}

到配置中。

顺便提一下: 我们使用 FCGI_KEEP_CONN 尽可能长时间地保持 lighttpd 和 FsatCGI 后端之间的连接。

HTTP (mongrel)

我们默认使用 keep-alive 和 HTTP/1.1。欢迎试用。

$SERVER["socket"] == ":1445" {
  proxy-core.protocol = "http"
#  proxy-core.balancer = "round-robin"
  proxy-core.balancer = "sqf"
  proxy-core.backends = (
    "10.0.0.10:80", 
    "10.0.0.11:80" )
}

sqf 是“最短队列优先”(Shortest Queue First)的缩写,如果您有不同 CPU 的后端,它是首选的负载均衡器。详见下一篇博客文章。

mod-upload-progress

正常工作。