Как проверить получен ли ответ из кэша Nginx?

от автора

в

В Nginx существует встроенная переменная $upstream_cache_status модуля ngx_http_upstream_module, которая хранит статус доступа к кэшу ответов. Статус может быть одним из

  • “MISS”,
  • “BYPASS”,
  • “EXPIRED”,
  • “STALE”,
  • “UPDATING”,
  • “REVALIDATED” или
  • “HIT”.

В случае правильной работы сервера в ответе из кэша должно находится значение “HIT”, но как это проверить?

Первым делом вам нужно добавить специальный заголовок, который будет в ответе сервера возвращать значение переменной $upstream_cache_status:

Открываем конфигурационный файл Nginx ( /etc/nginx/nginx.conf ) и добавляем строчку, к блоку бэкенда:

add_header FastCGI-Cache $upstream_cache_status;

Например, так:

добавили заголовок add_header FastCGI-Cache $upstream_cache_status;

Проверить заголовки ответа можно в браузере. Если ответ получен из кэша вы непременно увидите статус HIT

статус HIT

Буду признателен за Share 🙏


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *