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

Как записать запрос в журнал доступа apache, если он кеширован Varnish

У меня есть служба, основанная на анализе журналов доступа к apache, поэтому мне нужно входить в нее, даже когда Vanish включен.

Нет, я просто говорю Varnish не кэшировать определенные URL:

if (req.url ~ "(foo|bar)") 
   return(pass);
}

Но он требует больших ресурсов и должен быть кэширован. Есть ли возможность регистрировать запрос в журнале доступа к apache, когда Varnish возвращает кэшированную копию клиенту?

почему бы просто не использовать логгер лаков заранее и добавить в журнал лаков, если это было попаданием или промахом

https://www.varnish-cache.org/docs/trunk/reference/varnishncsa.html

Посмотрите на следующие

%{X}x
  Extended variables. Supported variables are:

  Varnish:time_firstbyte
     Time to the first byte from the backend arrived
  Varnish:hitmiss
     Whether the request was a cache hit or miss. Pipe and pass are considered misses.
  Varnish:handling
     How the request was handled, whether it was a cache hit, miss, pass, pipe or error.
  VCL_Log:key
     Output value set by std.log("key:value") in VCL.

По умолчанию он отправляет все на стандартный вывод .. но вы можете перенаправить его