随着 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 文件中找到。