У меня есть странное восходящее приложение (вне моего контроля), которое периодически отвечает неполными страницами, и 200 .. Это приводит к появлению пустых страниц в кеше. Есть ли способ избежать кеширования ответа backend 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
}
}
Спасибо всем!