https://habr.com/ru/news/1051604/
NJS (nginx JavaScript) нужен для расширения базовых возможностей сервера nginx с помощью сценариев на языке JavaScript. Он позволяет внедрять сложную логику обработки HTTP- и Stream-запросов прямо на уровне веб-сервера, не пересылая их на тяжелые бэкенды (Node.js, Go, Python).
Зачем вообще этим заниматься?
- Сложные балансировки, маршрутизации, на основании чего-нибудь в запросе.
- Заглушки, чтобы не кидать запросы в дополнительный mock сервер.
- Полное управление запросом/ответов (добавление/изменение параметров).
- Можно JWT авторизацию вкрутить прямо на этапе nginx, не доходя до бэкенда.