В 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;
Например, так:
Проверить заголовки ответа можно в браузере. Если ответ получен из кэша вы непременно увидите статус HIT
Добавить комментарий