Кэширование прокси Nginx - как проверить, работает ли оно?


13

Я настроил свой файл nginx.conf для использования кэширования прокси из учебников, которые я нашел в Интернете. Сейчас я пытаюсь выяснить, как проверить, действительно ли это работает.

Я где-то читал, что добавление add_header X-Cache-Status $upstream_cache_status;к файлу конфигурации в разделе сервера должно добавить заголовок кэширования к ответу, который покажет, был ли он из кэша (имеет значения HIT, MISS или EXPIRED).

Я хотел бы знать, ГДЕ я действительно могу просмотреть этот заголовок (и его значение), а также, если это правильный путь / если есть другой способ. Я очень плохо знаком с веб-технологиями в целом, так что извините, если это нубский вопрос. Благодарность!

Ответы:


7

Вы можете просматривать заголовки с

  • Firefox addon firebug
  • консоль отладки Chrome
  • cURL ( curl -I <address>)
  • ...

Я использую nginx в качестве обратного прокси-сервера для моего Node-сервера, поэтому заголовки говорят, что nginx в инструментах chrome dev, но я вижу, что сообщение GET 200 появляется в консоли, где я запускаю Node-сервер. Значит ли это, что nginx не кеширует? Я также проверил путь кеша, и он пуст.
user137717

Это просто означает, что ваш браузер не кэшируется. Это ничего не говорит о nginx
Кристофер Перрен

-3

Используйте, например: http://nontroppo.org/tools/gziptest/ Введите URL своего сайта и нажмите «начать тестирование». Пример вывода:

HTTP/1.1 200 OK
Server: nginx 
Date: Sat, 17 Jan 2015 18:44:25 GMT
Content-Type: text/html; charset=ISO-8859-1
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.