Уже какое-то время я все чаще натыкаюсь на упоминания об Angie — в статьях, обсуждениях, примерах конфигураций. Это форк nginx, который развивают ребята из бывшей core-команды(к тому же — продукт российский, и сам веб-сервер внесён в реестр отечественного ПО). Angie во многом совместим с nginx, но у него изначально упор на современные сценарии: микросервисы, API, WebSockets и т.п. Я смотрел на него скорее из любопытства… пока не столкнулся с задачей, где разница становится очень заметной. Допустим, у вас есть такой сценарий:
/api/users → сервис №1
/api/orders → сервис №2
/api/admin → отдельный сервис + авторизация На бумаге всё звучит просто. Но если попытаться собрать это на nginx, начинается хорошо знакомый квест: Через пару итераций конфиг превращается в слоёный пирог, где каждый новый маршрут — маленькая архитектурная боль.
Работает, но выглядит всё это так, будто сервер просит пощады. Такой сценарий можно разложить спокойно и без танцев с бубном: разнести сервисы, использова