nginx: сервер за кадром.
От задачи Rambler до доставки видео: как сервер Сысоева применялся у Netflix.
nginx: сервер за кадром
Когда браузер просит страницу или фрагмент видео, кто-то должен принять запрос, найти нужные данные и отправить ответ. Эту работу может выполнять nginx — программа, которую устанавливают на сервер. Она также может стоять перед приложениями и передавать им запросы: такая роль называется обратным прокси. Это программный компонент, а не собственный российский компьютер или вся инфраструктура сайта. От задачи Rambler к открытому коду. В письме 2008 года Игорь Сысоев датировал первые наброски весной 2002-го, работу на www.rambler.ru — летом 2004-го, публичный выпуск — 4 октября того же года. В интервью он объясняет, как дорабатывал проксирование для фотосервиса Rambler. Так российский вклад прослеживается через автора и реальную задачу интернет-компании. Рассказ автора не устанавливает принадлежность исключительных прав. Как один рабочий процесс успевает обслуживать многих. Если клиент медленно принимает данные, программе не обязательно всё это время заниматься только им. Событийный цикл nginx позволяет переключаться между соединениями, когда операционная система сообщает о готовности чтения или записи. Главный процесс управляет конфигурацией и рабочими процессами, а они обрабатывают запросы. Это упрощённое описание принципа, не обещание бесконечной производительности. Вызов блокирующей библиотеки способен задержать весь рабочий процесс — об этом прямо предупреждает руководство разработчика. Где видно практический результат. В докладе инженера Netflix Ивана Иванова на конференции LISA 2018 nginx указан веб-сервером Open Connect Appliance. Рядом перечислены FreeBSD и маршрутизатор BIRD. Получается прямое свидетельство пользователя технологии, независимого от её продавца: программа вошла в систему доставки видеоконтента. Производительность всей установки зависит также от оборудования, операционной системы, сети и доработок Netflix; её нельзя приписывать одному nginx. Доклад подтверждает применение в 2018 году, а не состав каждого узла Netflix сегодня. Просмотренная нынешняя страница Open Connect описывает программные цели, но уже не перечисляет nginx; она не используется как подтверждение текущей установки. Мировой контекст без удобного соперника. У Apache HTTP Server 2.4 есть MPM event, который также уменьшает расход рабочих потоков на ожидание соединений. Поэтому сравнение с представлением «Apache всегда держит отдельный процесс на каждого клиента» было бы неверным. Событийная обработка — общий инженерный подход, а не исключительное национальное изобретение. Без одинаковых версий, конфигурации, оборудования и нагрузки основания объявлять nginx быстрее всех нет. Сильнейший технический контраргумент пришёл от пользователя. В 2022 году Cloudflare объяснила переход своего прежнего прокси на Pingora: отдельные пулы соединений в рабочих процессах мешали повторному использованию соединений на её масштабе, а сложную логику было трудно расширять. Это наблюдение конкретной компании о собственной системе, не универсальный приговор nginx. В 2025-м Cloudflare описала и отдельную замену слоя FL1 на NGINX/OpenResty/LuaJIT системой FL2 на Rust. Эти две миграции относятся к разным частям её инфраструктуры. Они показывают пределы подхода, а не отменяют документированного применения у Netflix. Чей продукт развивается дальше. В мае 2019 года F5 сообщила о завершении приобретения NGINX. Открытая версия продолжает выпускаться; на дату проверки 22 октября 2026 года на сайте есть октябрьские релизы. Лицензия содержит copyright Сысоева и Nginx, Inc. и условия двухпунктной BSD. Это не означает, что вся современная работа выполнена в России. Для материала выбрана категория «Российские корни». В сборке используются международные технологии, в том числе OpenSSL, PCRE и zlib — в зависимости от включённых функций. Полные доли авторства и договоры по каждому вкладу не установлены. Права остаются существенной оговоркой. В ноябре 2024 года американская апелляция частично вернула на рассмотрение copyright-требование Lynwood о коде NGINX Plus, который, по утверждению истца, был разработан во время работы в Rambler. В квартальном отчёте F5 по 30 июня 2026 года эта оставшаяся часть спора описана как продолжающееся разбирательство. Допуск требования к рассмотрению не доказывает присвоения кода. Но и старое сообщение об отказе в иске в 2022 году не позволяет считать вопрос окончательно закрытым. Более поздний итог рассмотрения по существу при подготовке не подтверждён. Безопасность требует отдельной работы. Текущий список nginx содержит ошибки переполнения буфера и обращения к освобождённой памяти, включая CVE-2026-15176 и CVE-2026-97205 с указанными исправленными ветками. CSA Singapore 21 октября 2026 года предупредило об отказе в обслуживании и возможном исполнении кода при определённых условиях. Шкалы серьёзности источников различаются; здесь нет единой редакционной оценки риска. Это подтверждённые дефекты, но не свидетельство взлома каждого сервера или эксплуатации именно у Netflix. При проверке найден и отдельный взлом инфраструктуры F5, раскрытый в октябре 2025 года. Компания сообщила о похищении части исходников BIG-IP, одновременно заявив, что свидетельств доступа к исходникам и среде разработки NGINX у неё нет. Нельзя смешивать два продукта или превращать отсутствие таких свидетельств в гарантию безопасности. Редакционный вывод: ценность nginx здесь — в прослеживаемом происхождении и подтверждённом зарубежном применении серверной технологии. Это исторически датированный результат с продолжающимся развитием, техническими ограничениями и спором о части прав. Независимых проверок участников «Не нефть» пока нет.
На чём основан довод
В письме 2008 года Сысоев датировал первые наброски nginx весной 2002 года.
Игорь Сысоев / nginxПо письму Сысоева 2008 года, nginx работал на www.rambler.ru летом 2004 года.
Игорь Сысоев / nginxВ письме Сысоева публичный выпуск nginx датирован 4 октября 2004 года.
Игорь Сысоев / nginxВ интервью Сысоев связывает начало nginx с работой в Rambler и разработкой проксирования для его фотосервиса; это свидетельство автора, не решение о правообладании.
Хакер / интервью разработчикаВ докладе сотрудника Netflix на LISA 2018 nginx указан веб-сервером Open Connect Appliance.
Netflix / USENIX LISA 2018В том же слайде Netflix перечислены FreeBSD и BIRD: nginx — часть системы доставки, а не вся система.
Netflix / USENIX LISA 2018nginx использует главный процесс и рабочие процессы с событийной моделью обработки запросов.
nginxРабочий цикл nginx обслуживает несколько соединений, реагируя на события готовности; отдельный процесс на каждое соединение не создаётся.
The Architecture of Open Source ApplicationsДокументация nginx предупреждает: вызов блокирующей библиотеки может остановить весь рабочий процесс.
nginxСборка nginx может использовать сторонние OpenSSL, PCRE и zlib в зависимости от выбранных возможностей.
nginxApache HTTP Server 2.4 имеет MPM event, освобождающий рабочие потоки от части ожидания соединений.
Apache Software FoundationВ 2022 году Cloudflare описала замену своего прежнего прокси на базе nginx на Pingora; среди причин — раздельные пулы соединений по рабочим процессам.
CloudflareВ сентябре 2025 года Cloudflare отдельно описала замену своего слоя FL1 на NGINX/OpenResty/LuaJIT реализацией FL2 на Rust.
CloudflareВ мае 2019 года F5 объявила о завершении приобретения NGINX.
F5Проверенная лицензия nginx содержит copyright Игоря Сысоева и Nginx, Inc.; распространение допускается на условиях двухпунктной BSD.
nginxВ ноябре 2024 года апелляционный суд частично восстановил рассмотрение copyright-требования о коде NGINX Plus; это не установление нарушения по существу.
US Court of Appeals for the Ninth CircuitВ отчёте F5 за квартал по 30 июня 2026 года описан продолжающийся спор Lynwood, ограниченный оставшейся частью требования о NGINX Plus.
F5 / SECВ перечне nginx на дату проверки есть CVE-2026-15176 и CVE-2026-97205; для них указаны исправленные ветки 1.31.7+ и 1.30.6+.
nginxCSA Singapore 21 октября 2026 года предупредило об условной возможности отказа в обслуживании или исполнения кода для ряда конфигураций NGINX; необходимы соответствующие условия эксплуатации.
Cyber Security Agency of SingaporeПри раскрытии взлома F5 в октябре 2025 года компания заявила об отсутствии свидетельств доступа к исходникам или среде разработки NGINX; это заявление F5, не независимая гарантия.
F5 / SECОфициальный журнал nginx датирует релиз 1.31.8 21 октября 2026 года.
nginxЕсть важный нюанс
Пример Netflix относится к 2018 году; современная конфигурация всех его узлов не установлена. NGINX входит в американскую F5; вклад международный. Cloudflare заменила nginx в важных частях своей инфраструктуры по техническим причинам. Есть опубликованные уязвимости. По отчётности F5 за июнь 2026 года оставалась часть спора о правах на NGINX Plus; исход по существу позднее не подтверждён.
Откройте и убедитесь
Игорь Сысоев: история nginx в списке рассылки, 2008
Игорь Сысоев / nginx · 22.10.2026
Первичный источникИгорь Сысоев: интервью о разработке nginx, перепечатано в 2019
Хакер / интервью разработчика · 22.10.2026
Первичный источникAndrew Alexeev: архитектура nginx, историческая глава AOSA
The Architecture of Open Source Applications · 22.10.2026
Первичный источникIvan Ivanov, Netflix: Open Connect Appliance — Software, LISA18, слайд 9
Netflix / USENIX LISA 2018 · 22.10.2026
Независимый источникnginx: процессы, обработка запросов и перезагрузка конфигурации
nginx · 22.10.2026
Заявление компанииnginx Development guide: блокирующие библиотеки
nginx · 22.10.2026
Заявление компанииnginx: сборка и внешние библиотеки
nginx · 22.10.2026
Заявление компанииApache HTTP Server 2.4: MPM event
Apache Software Foundation · 22.10.2026
Первичный источникCloudflare: почему заменили прежний прокси на Pingora, 14.09.2022
Cloudflare · 22.10.2026
Независимый источникCloudflare: замена NGINX/LuaJIT в FL1 на FL2, 26.09.2025
Cloudflare · 22.10.2026
Независимый источникF5: приобретение NGINX завершено, сообщение мая 2019
F5 · 22.10.2026
Заявление компанииЛицензия nginx: copyright и условия BSD
nginx · 22.10.2026
Заявление компанииLynwood v. Konovalov: апелляционное решение, ноябрь 2024
US Court of Appeals for the Ninth Circuit · 22.10.2026
Первичный источникF5: судебные разбирательства в отчёте за квартал по 30.06.2026
F5 / SEC · 22.10.2026
Первичный источникnginx: действующий перечень сообщений об уязвимостях
nginx · 22.10.2026
Заявление компанииCSA Singapore: уязвимости NGINX, 21.10.2026
Cyber Security Agency of Singapore · 22.10.2026
Первичный источникF5: раскрытие инцидента безопасности, 15.10.2025
F5 / SEC · 22.10.2026
Первичный источникnginx: журнал изменений, включая релиз 21.10.2026
nginx · 22.10.2026
Заявление компанииУ хорошего довода есть история
Источники и изменения должны оставаться на виду.