nginx cache server: come capire se il contenuto è recuperato dalla cache

Se avete configurato nginx come proxy cache server potrebbe esservi utile sapere se alle varie chiamate ha risposto con contenuti nuovi o recuperati dalla cache.

La cosa più semplice è aprire il file nginx.conf e modificare la direttiva log_format per aggiungere anche la variabile upstream_cache_status. Ad esempio qualcosa del genere:

log_format combined_custom '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for" $upstream_cache_status';

Riavviamo nginx e poi andiamo ora a controllare il file di log con “tail -f” ed alla fine di ogni riga sarà mostrata una parola chiave che ci fa capire come il contenuto è stato recuperato, es:

MISS – La risposta non è stata trovata nella cache ed è stata quindi recuperata da un server di origine. La risposta potrebbe quindi essere stata memorizzata nella cache.
BYPASS – La risposta è stata recuperata dal server di origine anziché essere servita dalla cache perché la richiesta corrispondeva a una direttiva proxy_cache_bypass. La risposta potrebbe quindi essere stata memorizzata nella cache.
EXPIRED – La voce nella cache è scaduta. La risposta contiene contenuti aggiornati dal server di origine.
STALE – Il contenuto è obsoleto perché il server di origine non risponde correttamente ed è stato configurato proxy_cache_use_stale.
UPDATING – Il contenuto è obsoleto perché la voce è attualmente in fase di aggiornamento in risposta a una richiesta precedente ed è configurato l'aggiornamento di proxy_cache_use_stale.
REVALIDATED – La direttiva proxy_cache_revalidate è stata abilitata e NGINX ha verificato che il contenuto corrente nella cache fosse ancora valido (If-Modified-Since o If-None-Match).
HIT – La risposta contiene contenuti validi e aggiornati direttamente dalla cache.

enjoy!

Ti interessa acquistare un dominio a prezzi ultraconvenienti? clicca qui

Se hai trovato utili le informazioni su questo blog,
Fai una donazione!
Clicca sul bottone qui sotto o almeno clicca sul banner pubblicitario 🙂



Commenta