2005 年 2 月 25 日,星期五

Rails 0.0.0 热爱 lighttpd

Posted by admin

随着 Rails 0.0.0 的发布,Apache 的时代终于结束了,所有网络服务器有了平等的机会。其中最重要的受益者是 lighttpd。该服务器将自己描述为 “…安全、快速、兼容且非常灵活的网络服务器,针对高性能环境进行了优化”,并且最近 引起了许多人的注意。

就我个人而言,我一直最感兴趣的是它包含负载均衡器组件的 FastCGI 实现。但无论您是否需要这一点,您都有必要查看一下 lighttpd。下面是一个在 FastCGI 下设置 lighttpd 来运行 Rails 应用程序所需的示例最小配置文件


server.port = 8080
server.bind = "127.0.0.1"
# Needed on OS X: server.event-handler = "freebsd-kqueue"
 
server.modules = ( "mod_rewrite", "mod_fastcgi" )
 
url.rewrite = ( "^/$" =>"index.html", "^([^.]+)$" =>"$1.html" )
server.error-handler-404 = "/dispatch.fcgi"
 
server.document-root = "/path/application/public"
server.errorlog      = "/path/application/log/server.log"
 
fastcgi.server = ( ".fcgi" => ( "localhost" => (
 "min-procs" => 1,  "max-procs" => 5,
 "socket"   =>"/tmp/application.fcgi.socket",
 "bin-path" =>"/path/application/public/dispatch.fcgi",
 "bin-environment" => ( "RAILS_ENV" =>"development" )
) ) )

此配置也在新 Rails 安装的 README 文件中找到。