Назад | Перейти на главную страницу

Регистрация попаданий только с помощью varnishncsa

По умолчанию varnishncsa регистрирует как попадания, так и промахи. Поскольку я уже регистрирую промахи в своих журналах внутреннего сервера, я хочу регистрировать только попадания в varnishncsa, чтобы удалить дублирование и уменьшить размер файла журнала. Кому-нибудь удалось это сделать?

Я использую Varnish 3.0.2 на Ubuntu 12.04 Server x64.

В моих экземплярах лака я включаю заголовок «X-Cache», в котором написано HIT или MISS, в зависимости от ситуации. Вы можете просто найти это в TxHeader:

varnishncsa -c -m "TxHeader:X-Cache: HIT"

Чтобы добавить этот заголовок, вы можете добавить что-то вроде этого в свой .vcl файл:

sub vcl_deliver {
      if (obj.hits > 0) {
        set resp.http.X-Cache = "HIT";
      } else {
        set resp.http.X-Cache = "MISS";
      }
}