Nginx Unit и OpenResty: когда стандартного nginx уже не хватает.
Nginx в классическом виде — статика, прокси, балансировка. Но есть расширения, которые дают принципиально другие возможности.
Nginx Unit — новый проект от команды nginx. Запускает приложения на Python, PHP, Node.js, Go, Ruby напрямую — без отдельного сервера приложений. Конфигурируется через JSON API (без перезагрузки). Изолирует приложения друг от друга.
Когда интересно: микросервисная архитектура, мультиязычный стек, контейнеризованные приложения. Минус: меньше документации и сообщества чем у классического nginx.
OpenResty — nginx с встроенным Lua. Позволяет писать логику обработки запросов прямо в конфиге nginx на Lua.
Пример использования: аутентификация JWT прямо на уровне nginx, кастомные алгоритмы маршрутизации, реализация rate limiting с логикой на Redis — всё без обращения к приложению.
Когда интересно: нужна высокая производительность для специфической логики на уровне прокси, существующего стека не хватает.
Для большинства задач классический nginx с хорошей конфигурацией — оптимальный выбор. Unit и OpenResty — инструменты для специфических сценариев, а не замена стандартному подходу.
Nginx Советы
@nginx_sovety_ru_n1k
Nginx Unit и OpenResty: когда стандартного nginx уже не хватает.
Этот пост опубликован в Telegram-канале Nginx Советы. Подписаться можно по ссылке: @nginx_sovety_ru_n1k.