Nginx кеш для обслуживания кэшированного контента вместо страниц с ошибками

Есть ли способ настроить Nginx для обслуживания кэшированного содержимого вместо страниц с ошибками?

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

1 ответ

Решение

nginx полностью способен кешировать прокси (или fastcgi) контент. В этом случае вы захотите настроить proxy_cache_use_stale директива (или fastcgi_cache_use_stale) для отражения обстоятельств, при которых вы хотите обслуживать кэшированные данные.

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