The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск Angie 1.6.0, российского форка Nginx

28.06.2024 17:43

Опубликован выпуск высокопроизводительного HTTP-сервера и многопротокольного прокси-сервера Angie 1.6.0, ответвлённого от Nginx группой бывших разработчиков проекта, уволившихся из компании F5 Network. Исходные тексты Angie доступны под лицензией BSD. Проект получил сертификаты совместимости с российскими операционными системами Ред ОС, Astra Linux Special Edition, Роса Хром Сервер, Альт и ФСТЭК-версии Альт.

Сопровождением разработки занимается компания "Веб-сервер", образованная осенью 2022 года и получившая инвестиции в размере 1 млн долларов. Среди совладельцев компании Веб-сервер: Валентин Бартенев (лидер команды, развивавшей продукт Nginx Unit), Иван Полуянов (бывший руководитель фронтэнд-разработчиков Rambler и Mail.Ru), Олег Мамонтов (руководитель команды техподдержки NGINX Inc) и Руслан Ермилов (ru@FreeBSD.org).

Изменения в Angie 1.6.0:

  • В модуль stream добавлена директива "sticky", которую можно использовать в блоке upstream для привязки всех соединений в сеансе к одному серверу при балансировке TCP- и UDP-потоков.
    
        map $ssl_preread_server_name $route {
    
            a.example.com            a;
            b.example.com            b;
            default                  "";
        }
    
        upstream backend {
    
            server 127.0.0.1:8081 sid=a;
            server 127.0.0.1:8082 sid=b;
    
            sticky route $route;
        }
    
  • Добавлена поддержка извлечения значений Cookie из соединений по протоктлу RDP, используя директиву "rdp_preread" в модуле stream. Cookie будут записаны в переменные $rdp_cookie и $rdp_cookie_NAME, которые можно отразить в логе или использовать для привязки клиентского сеанса RDP к одному серверу при балансировке нагрузки.
    
        upstream rdp {
            hash $rdp_cookie_mstshash;
            # ...
        }
    
  • Добавлены опции командной строки "-m" и "-M" для вывода списка встроенных и загруженных модулей.
  • В модуле http_acme, предназначенном для автоматизации получения и обновления сертификатов с использованием протокола ACME (Automatic Certificate Management Environment, применяется удостоверяющим центром Let’s Encrypt), реализована возможность сборки с криптографической библиотекой BoringSSL.
  • Разрешено указание нескольких директив "acme" в блоке "server", что позволяет настроить привязку к одному виртуальному серверу сразу нескольких типов сертификатов.
    
       server {
           listen 443 ssl;
           server_name example.com www.example.com;
    
           ssl_certificate $acme_cert_rsa;
           ssl_certificate_key $acme_cert_key_rsa;
    
           ssl_certificate $acme_cert_ecdsa;
           ssl_certificate_key $acme_cert_key_ecdsa;
    
           acme rsa;
           acme ecdsa;
       }
    
  • Из репозитория проекта nginx перенесены изменения, накопившиеся в nginx 1.27, например, добавлен новый модуль ngx_stream_pass_module (для проброса принятых соединений напрямую в любой слушающий сокет, связанный с такими модулями, как http, stream и mail), а в модуль stream добавлена поддержка виртуальных серверов, конфигурация которых определяется в блоке "server { ... }" при помощи директивы server_name.
  • Добавлена опция "persistent", позволяющая не ждать прохождения обязательных проверок состояния серверов после перезагрузки конфигурации, если ранее сервер уже был проверен.


  1. Главная ссылка к новости (https://github.com/webserver-l...)
  2. OpenNews: Выпуск Angie 1.5.0, российского форка Nginx
  3. OpenNews: Первый выпуск Angie, форка Nginx от разработчиков, ушедших из компании F5
  4. OpenNews: Представлен FreeNginx, форк Nginx, созданный из-за несогласия с политикой компании F5
  5. OpenNews: Новая версия nginx 1.27.0 c устранением 4 уязвимостей в реализации HTTP/3
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/61458-angie
Ключевые слова: angie, nginx
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (38) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.3, Аноним (3), 18:28, 28/06/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –7 +/
    Как-то скромно изменений для 1 млн $.

    Как они планируют окупаться?

     
     
  • 2.13, cheburnator9000 (ok), 18:49, 28/06/2024 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Заставят яндекс покупать коммерческие лицензии как еще.
     
     
  • 3.103, GG (ok), 04:11, 30/06/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А он ещё не закрылся разве?
     
     
  • 4.104, ss (??), 12:15, 30/06/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    кто, доллар?
     
     
  • 5.107, Аноним (107), 14:47, 30/06/2024 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.115, агент малдер (?), 23:08, 30/06/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Позовут Кристи?
     

  • 1.4, Аноним (4), 18:31, 28/06/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    > Представлен новый метод балансировки "feedback"

    В редакции Angie Pro. Но ещё на прошлом highload директор вещал, что всё будет бесплатно, а за деньги - только поддержка.

     
     
  • 2.5, Аноним (-), 18:34, 28/06/2024 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > что всё будет бесплатно, а за деньги - только поддержка.

    концепция изменилась
    нужно больше золота (с)

     
  • 2.6, Аноним (6), 18:36, 28/06/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    https://opennet.ru/61158-pingora
     
  • 2.14, Аноним (107), 18:52, 28/06/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > В редакции Angie Pro. Но ещё на прошлом highload директор вещал, что всё будет бесплатно, а за деньги - только поддержка.

    Тем временем, в HAProxy установка веса сервера через agent check — абсолютно бесплатно и доступно каждому.

     
     
  • 3.59, Аноним (59), 00:11, 29/06/2024 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Какой-то инопланетный и не-евклидовый в настройке, этот Хапрокси. Это много значит.
     
     
  • 4.90, Аноним (107), 16:18, 29/06/2024 [^] [^^] [^^^] [ответить]  
  • +/
    На самом деле гораздо проще и удобнее, чем nginx/apache, потому что не привязан к структуре vhost→location.
     
  • 4.93, _ (??), 17:08, 29/06/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Какой-то инопланетный и не-евклидовый в настройке, этот Хапрокси.

    Реалли? :-/
    Ну хз, как по мне вполне себе ... дока - вменяемая, примеров - пол Ынтернета, чё те ещё надо?
    А ну да, визард настройки, некст, некст(С) нету? :)
    >Это много значит.

    Это значит что ты неосилил. И больше ничего это не значит.
    Железный F5 с нуля приходилось настраивать? Так вот - хакспрокс не сложнее. :-р


    PS: Только это всё не важно, в клауде ты 99% будешь клаудячим балансером пользоваться.

     
     
  • 5.97, Аноним (107), 18:42, 29/06/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > PS: Только это всё не важно, в клауде ты 99% будешь клаудячим балансером пользоваться.

    Кстати, у многих облаков TCP cloud balancer сервисы под капотом имеют именно HAProxy.
    (HTTP balancer — обычно envoy или что-то самопальное, потому что там обычно суют дофига вендорской специфики.)

     
     
  • 6.109, Микхаэль (?), 20:40, 30/06/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > (HTTP balancer — обычно envoy или что-то самопальное, потому что там обычно суют дофига вендорской специфики.)

    А разве все эти самопальные балансеры построены не на HAProxy как за основу?

     

  • 1.12, Gemorroj (ok), 18:49, 28/06/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +9 +/
    Видно, что для крупняка пилят. Успехов проекту
     
     
  • 2.102, Bob (??), 23:59, 29/06/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А зачем пилить велосипед? Взять Nginx и чуть полирнуть + саппорт забацать.
    Вот форк дроида как у Хуавея и норм форк Убунту аки Кунлун - да, понятно.
    Но дохлая Аврора и геморное РедОС, Астра и т.п. - больше на попил похоже.
     
     
  • 3.110, mikhailnov (ok), 21:41, 30/06/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Это и есть "Взять Nginx и чуть полирнуть"
     

  • 1.26, noc101 (ok), 19:48, 28/06/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Удачи проекту!
     
  • 1.32, Tron is Whistling (?), 20:34, 28/06/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Для крупных применений есть haproxy, для отдачи статики - lighttpd, а в остальном оно и не нужно.
     
     
  • 2.35, нах. (?), 20:50, 28/06/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Проект получил сертификаты совместимости с российскими операционными системами Ред ОС, Astra Linux Special Edition, Роса Хром Сервер, Альт и ФСТЭК-версии Альт.

    а у твоего хреньпрокси есть сертификат? Вот то и оно!

     
     
  • 3.42, Vee Nee (ok), 21:32, 28/06/2024 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А в РедОС и Астре нет хапрокси в родных сертифицированных со всех сторон пакетах? О_о
     
  • 3.111, Мне хватает (?), 22:06, 30/06/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Догадайтесь что пишет астра когда набираешь apt-get upgrade ?
     
  • 2.39, Аноним (107), 21:19, 28/06/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > для отдачи статики - lighttpd

    Как раз статику отдавать nginx подходит довольно неплохо. Как и работать прокси-конвертером fcgi<>http.

    Но в последние годы, прежде чем f5 окончательно разогнало команду, в nginx добавляли в основном фичи для проксирования, что в значительно степени лишено смысла — догнать в этом плане haproxy он всё равно не сможет.

     
     
  • 3.47, Ivan_83 (ok), 22:07, 28/06/2024 [^] [^^] [^^^] [ответить]  
  • +/
    А что ещё добавлять?
    Там и так функционала полно, догоняние прокси вполне понятное по фичам.
     
     
  • 4.55, Oleg (??), 23:25, 28/06/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Самое востребованное - балансировка с привязкой по кукам
     
     
  • 5.63, Ivan_83 (ok), 00:30, 29/06/2024 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Мой вопрос был как раз про то какие фичи кроме относящихся к проксированию ещё нужны и где брать понимание что нужно двум калекам а что может резко увеличить ценность продукта.
     
  • 5.77, Аноним (107), 02:32, 29/06/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Самое востребованное - балансировка с привязкой по кукам

    Если не секрет — зачем это именно в nginx?
    Он же в плане балансировки — полный примитив, в нём даже активных health checks нет (по крайней мере, бесплатно). Он просто сервер для статики и пыха, зачем пытаться припрячь его туда, где ему явно не место?

     
  • 2.57, DC DC (?), 00:07, 29/06/2024 [^] [^^] [^^^] [ответить]  
  • +/
    lighttpd давно не оправдывает своё название
     
  • 2.94, _ (??), 17:32, 29/06/2024 [^] [^^] [^^^] [ответить]  
  • +/
    >Для крупных применений есть haproxy,

    Это вряд ли :) Хотя он зело неплох... Да кто ж ему дастьЪ, в крупные то?
    >для отдачи статики -

    есть nginx и вааще клаудфлЁр.
    >lighttpd, а в остальном оно и не нужно.

    Ну так как в последние пару десятилетий он был нужен для ну разве что для CGI для васяноподелок на пых4 ... то нынче оно не нужно от слова совсем. IMNHO

     
     
  • 3.98, Аноним (107), 18:48, 29/06/2024 [^] [^^] [^^^] [ответить]  
  • +/
    > Это вряд ли :) Хотя он зело неплох... Да кто ж ему дастьЪ, в крупные то?

    Если менеджеры не сидят на откатах от f5, то очень даже даст. Он объективно неплох.
    https://github.com/gaplo917/load-balancer-benchmark
    https://www.haproxy.com/blog/haproxy-forwards-over-2-million-http-requests-per

     

  • 1.86, Аноним (86), 12:08, 29/06/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Выпуск Angie 1.6.0 представляет собой важное событие в мире высокопроизводительных HTTP-серверов и прокси-серверов, подчеркивающее техническую мощь и инновационный дух России. Среди ключевых нововведений — директива "sticky" для улучшения балансировки TCP- и UDP-потоков, поддержка извлечения значений Cookie из RDP-соединений, новые опции командной строки для вывода списка модулей, и улучшения в модуле http_acme с поддержкой BoringSSL. Внедрение изменений из nginx 1.27 и совместимость с российскими ОС подчеркивают адаптивность и потенциал Angie на российском рынке. Этот выпуск является доказательством великого потенциала российских разработчиков и их вклада в развитие технологий на мировом уровне.
     
     
  • 2.87, Аноним (87), 13:05, 29/06/2024 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Хорошая классика выступления с трибуны: https://www.youtube.com/watch?v=z6ymq-UTEMY - Приключения Шурика.

    Или текстом: https://cyclowiki.org/wiki/В_то_время,_как_наши_космические_корабли_бороздят_просторы_Вселенной

     

  • 1.95, КО (?), 18:19, 29/06/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ого, альтернатива Ngnix Pro!
    Погодите-ка...
     
  • 1.108, Anonymm (?), 17:09, 30/06/2024 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Так Nginx же и так российский
     
     
  • 2.113, Мне хватает (?), 22:15, 30/06/2024 [^] [^^] [^^^] [ответить]  
  • +/
    Больше нет, его продали американцам. Теперь чисто для России версию запилят.

    Надеюсь у разработчиков все получится и они успешно присосутся к импортощамещению.
    Он налогов не убедет и уж лучше пусть они заработают чем всякие астралинуксы которые насильно пихают дороже чем проприетарную Винду. Успехов

     
     
  • 3.114, Anonymm (?), 22:47, 30/06/2024 [^] [^^] [^^^] [ответить]  
  • +/
    opensource... продали... :)
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру