NGINX теперь читает тело запроса до того, как решит, куда его отправить
Классический nginx сортирует запросы как почту по адресу на конверте: смотрит на URI, выбирает
location, и только потом кто-то вскрывает письмо. В NGINX 1.31.5, который
вышел 2 сентября, конверт можно вскрыть раньше: директива
client_body_early_read читает тело до выбора location, новый JSON-модуль кладёт поля в переменные, а
location $json_method {} разводит запросы на общий
/graphql или
/mcp по бэкендам. Всё на C, без njs и Lua.
Ещё в открытую версию перенесли Control API из NGINX Plus: перезагрузка конфига по HTTP с ошибкой в ответе вместо чтения error.log. Аутентификации у него нет, поэтому только UNIX-сокет. Обновиться стоит и без новых фич: исправлен use-after-free в буферизованном проксировании по HTTP/2, а njs 1.0.1 закрыл обход проверки
js_access. Что менять в конфиге и кому обновляться первыми,
разобрали на сайте.