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
 }
}

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

0 ответов

Другие вопросы по тегам