Назад | Перейти на главную страницу

Не кешируйте небольшие ответы с помощью nginx

Я использую nginx для обратного прокси с кешированием. И у меня есть бэкэнд, который иногда возвращает 200 HTTP-код для неудачных запросов, с пустым набором для тела. Я хотел бы настроить nginx таким образом, чтобы такие ответы не сохранялись.

Я пробовал установить no_cache вот так:

if ($upstream_http_content_length = "2") { set $nocache 1; } # empty response
proxy_no_cache $nocache;

Но это не работает. Какие у меня есть другие варианты (помимо исправления работы серверной части)?