为lighttpd / thin启用浏览器缓存

时间:2011-09-09 09:23:57

标签: ruby-on-rails proxy lighttpd thin mod-expires

我遇到Googles“Page Speed”的问题,我应该启用浏览器缓存。

我在lighttpd服务器中用作我服务器上不同Web服务器的代理。其中一个是使用瘦服务器运行的rails应用程序(Ruby 1.9.2 / Rails 2.3.x)。

我认为我必须在lighttpd代理中启用“mod_expire”并使用设置:

expire.url = ("/favicon.ico"  => "access plus 7 days",
         "/stylesheets/" => "access plus 7 days",
         "/javascripts/" => "access plus 7 days",
         "/images"        => "access plus 7 days"
         )

但它没有用。我还将expire.url代码移动到:

$HTTP["host"] =~ "myRailsApp" {
  expire.url = ...
  proxy.balance = "fair"
  proxy.server = (
    "/" => (
    (
      "host" => "11.22.33.44",
      "port" => 2000
    ),
    (
      "host" => "11.22.33.44",
      "port" => 2001
    )
  )
}

它也没用。

所以我的问题是:如何为我的lighttpd / thin设置启用浏览器缓存?

不幸的是,谷歌没有帮助我。

1 个答案:

答案 0 :(得分:2)

也可以使用条件,例如:

[

...]
      $HTTP["url"] =~ "^/images/" {
         expire.url = ( "" => "access plus 1 hours" )
}
[...]