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

Nginx :: Избегайте кеширования ответа FPM по длине содержимого

У меня есть странное восходящее приложение (вне моего контроля), которое периодически отвечает неполными страницами, и 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
 }
}

Спасибо всем!