Nginx:: Избегайте кэширования ответов FPM по длине контента
У меня есть странное восходящее приложение (вне моего контроля), которое периодически отвечает неполными страницами, и 200. Это приводит к тому, что пустые страницы появляются в кеше. Есть ли способ избежать кэширования ответа бэкэнда fastcgi / fpm, если длина содержимого, например, ниже 5 КБ?
Я предполагаю, что это можно сделать, используя Lua в этом направлении, но я не совсем уверен:)
location ~ .php$ {
[..]
body_filter_by_lua_block {
if ngx.var.uri == "/" then
if ngx.var.http_content_length < 5120 then
ngx.status = 503
return ngx.exit(503)
fi
fi
}
}
Спасибо всем!