Я использую nginx для обратного прокси с кешированием. И у меня есть бэкэнд, который иногда возвращает 200 HTTP-код для неудачных запросов, с пустым набором для тела. Я хотел бы настроить nginx таким образом, чтобы такие ответы не сохранялись.
Я пробовал установить no_cache вот так:
if ($upstream_http_content_length = "2") { set $nocache 1; } # empty response
proxy_no_cache $nocache;
Но это не работает. Какие у меня есть другие варианты (помимо исправления работы серверной части)?