Как подтвердить работу 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
Вы можете делать с этой переменной все, что захотите (например, зарегистрировать ее в журнале доступа или вернуть с заголовками ответов).