Как подтвердить работу Nginx Caching Proxy

У меня nginx на порт 80 и apache на порт 8080 на том же сервере.

Я настроил nginx таким образом, чтобы он действовал как обратный прокси-сервер (я не уверен, работает ли он или нет), используя это руководство h http://tumblr.intranation.com/post/766288369/using-nginx-reverse-proxy

шаги я следовал, чтобы проверить прокси.

  • открыл одну и ту же страницу на двух разных машинах с интервалом в 5 секунд.

но в apache access.log каждый запрос показывает 200 кодов ответов. Означает ли это, что кеширование не работает?

и nginx access.log ничего не показывает.

1 ответ

Учебник, на который вы ссылаетесь, не имеет никакого отношения к кешу nginx. Таким образом, определенно, что кэширование nginx не работает, если ваш конфиг похож на тот, что описан в руководстве.

Но в целом, nginx имеет специальную переменную:

$ upstream_cache_status - сохраняет статус доступа к кешу ответов (0.8.3). Статус может быть одним из "MISS", "BYPASS", "EXPIRED", "STALE", "UPDATING" или "HIT".

http://nginx.org/en/docs/http/ngx_http_upstream_module.html

Вы можете делать с этой переменной все, что захотите (например, зарегистрировать ее в журнале доступа или вернуть с заголовками ответов).

Другие вопросы по тегам