У меня есть служба, основанная на анализе журналов доступа к 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.
По умолчанию он отправляет все на стандартный вывод .. но вы можете перенаправить его