вопрос про кэш

Anton Kiryushkin swood на fotofor.biz
Пт Янв 6 12:48:59 UTC 2012


Как можно объяснить поведение nginx, при котором страница есть в кэше,
бэкенд остановлен, а при ctrl + f5 ловится 502-я ошибка, хотя при
возникновении этой ошибки ответ должен браться из кэша. Вот пример
локейшена:

location / {
            proxy_ignore_headers Cache-Control Expires Set-Cookie;
            proxy_hide_header "Set-Cookie";

            proxy_cache cache_page;
            proxy_cache_key $scheme$host;
            proxy_cache_valid 1m;

            proxy_cache_use_stale error timeout invalid_header
updating http_500 http_502 http_503 http_504 http_404;

            proxy_pass  http://backend;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header Host $http_host;
            proxy_redirect default;
            proxy_buffering on;
}

При этом если страница полностью прогрузилась, 502-я не ловится, а
если догрузилась не доконца - то каждое второе срабатывание.

-- 
Best regards,
Anton Kiryushkin,


Подробная информация о списке рассылки nginx-ru