Я пытаюсь настроить varnish так, чтобы он не кэшировал домен, который начинается с "staging", используя проходить метод так:
if( req.url ~ "^(staging.)" )
Я подозреваю, что использую селекторы VCL неправильно, но после осмотра n
Если вы хотите, чтобы Varnish «не кешировал» и «не искал в кеше», тогда должно работать следующее ...
# not to look up in the cache
sub vcl_recv {
if( req.http.host ~ "^staging" ) {
return( pass );
}
# other directives
}
# not to cache
sub vcl_fetch {
if( req.http.host ~ "^staging" ) {
return( hit_for_pass );
}
}
Для получения дополнительной информации посетите подобное решение из официальной книги по лаку.
req.url
не имеет такой информации. Попробуйте использовать req.http.Host
вместо?