Nginx кеш для обслуживания кэшированного контента вместо страниц с ошибками
Есть ли способ настроить Nginx для обслуживания кэшированного содержимого вместо страниц с ошибками?
Давайте предположим, что доступ к странице /abc.html
в результате 200 и страница была кэширована. Тем временем что-то изменилось (файл был удален или, если nginx используется в качестве обратного прокси-сервера, ошибка сервера 50x и т. Д.), И вместо того, чтобы обработать ошибку, я бы хотел обслуживать последнюю "хорошую" кэшированную страницу.
1 ответ
Решение
nginx полностью способен кешировать прокси (или fastcgi) контент. В этом случае вы захотите настроить proxy_cache_use_stale
директива (или fastcgi_cache_use_stale
) для отражения обстоятельств, при которых вы хотите обслуживать кэшированные данные.