Включить кеширование в браузере для lighttpd / thin - PullRequest
3 голосов
/ 09 сентября 2011

У меня проблема с тем, что Googles «Page Speed» говорит, что я должен включить кэширование в браузере.

Я использую сервер lighttpd в качестве прокси-сервера для другого веб-сервера на моем сервере. Одним из них является приложение rails (Ruby 1.9.2 / Rails 2.3.x), работающее на тонком сервере.

Я подумал, что мне нужно включить «mod_expire» в прокси lighttpd и использовать настройки:

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?

К сожалению, Google не помог мне.

1 Ответ

2 голосов
/ 04 октября 2011

Можно также использовать условие, например ::100100

[

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