Angie 1.8.0: ACME DNS-01, max_headers, HTTP/3 и zlib-ng

20 декабря 2024 вышел Angie 1.8.0 – HTTP-сервер и многопротокольный прокси, независимый форк Nginx под BSD-лицензией. Релиз усиливает ACME (в т.ч. DNS-01), статистику, сжатие, защиту от DoS и тюнинг HTTP/3. Краткий разбор по пунктам.

Что изменилось в 1.8.0

1. Модуль ACME

  • DNS-01. Можно автоматически получать wildcard-сертификаты вроде *.example.com, когда HTTP-01 неудобен или недоступен.
  • Директива acme_hook. На этапе проверки домена вызывается внешнее приложение – удобно стыковать API DNS-провайдера.
  • Более подробные логи по обновлению сертификатов, проще диагностировать сбои challenge.
  • account_key – переиспользование существующего ключа аккаунта ACME, без лишней регистрации «с нуля».

2. Динамическая статистика

Директива status_zone принимает переменные. Зоны мониторинга можно строить гибче, в том числе для набора виртуальных хостов, а не только статическими именами.

3. Совместимость с zlib-ng

Gzip-модуль обновлён под zlib-ng 2.2+. На практике это путь к более эффективному сжатию при сборке с этой библиотекой вместо классического zlib.

4. Защита от DoS по заголовкам

Новая директива max_headers ограничивает число HTTP-заголовков в запросе. Типичный приём против «раздутых» запросов, которые тратят CPU и память на парсинг.

5. Тюнинг HTTP/3

Появились http3_max_table_capacity и proxy_http3_max_table_capacity – контроль ёмкости QPACK-таблиц для сжатия заголовков на сервере и при проксировании. Полезно, когда HTTP/3 уже в проде и нужно балансировать память и эффективность.

6. Кросс-компиляция

Сборку можно вести без autotest на целевой платформе. Упрощает CI и сборку под «чужие» архитектуры, когда прогон тестов на host невозможен или нежелателен.

Совместимость с российскими ОС

У Angie заявлены сертификаты совместимости с рядом отечественных систем:

  • Ред ОС
  • Astra Linux Special Edition
  • Роса Хром Сервер
  • Альт
  • специализированные сборки с упором на требования ФСТЭК

Для госсектора и компаний с импортозамещением это аргумент в пользу пилота рядом с Nginx/OpenResty, а не только «ещё один форк».

Кто разрабатывает

Проект ведёт компания «Веб-сервер» (с 2022 года). В публичных материалах упоминались инвестиции порядка $1 млн и команда с бэкграундом вокруг Nginx/Unit и крупных рунет-компаний, в том числе:

  • Валентин Бартенев – лидер разработки, ранее Nginx Unit
  • Иван Полуянов – фронтенд-разработка (Rambler, Mail.Ru)
  • Олег Мамонтов – техподдержка NGINX Inc.
  • Руслан Ермилов – сообщество FreeBSD

Стоит ли обновляться

Если Angie уже в проде, 1.8.0 имеет смысл хотя бы из-за ACME DNS-01, max_headers и HTTP/3-тюнинга. Перед апгрейдом:

  • прочитать release notes и changelog директив;
  • прогнать конфиг на стенде (angie -t / аналог);
  • проверить сценарии обновления сертификатов, если используете встроенный ACME.

Итог

Angie 1.8.0 – эволюционный релиз форка Nginx: сильнее ACME, гибче status-зоны, zlib-ng, лимит заголовков и настройки QPACK для HTTP/3. Плюс формальная совместимость с рядом российских ОС. Для сравнения деталей – официальный анонс и обзор на OpenNet.

Источники и ссылки


Комментарии загружаются…