https://habr.com/ru/news/1051604/

NJS (nginx JavaScript) нужен для расширения базовых возможностей сервера nginx с помощью сценариев на языке JavaScript. Он позволяет внедрять сложную логику обработки HTTP- и Stream-запросов прямо на уровне веб-сервера, не пересылая их на тяжелые бэкенды (Node.js, Go, Python).

Зачем вообще этим заниматься?

  • Сложные балансировки, маршрутизации, на основании чего-нибудь в запросе.
  • Заглушки, чтобы не кидать запросы в дополнительный mock сервер.
  • Полное управление запросом/ответов (добавление/изменение параметров).
  • Можно JWT авторизацию вкрутить прямо на этапе nginx, не доходя до бэкенда.