Опубликовано: 06.07.2026

Nginx - принципы работы и настройка сервера

Технологии

Nginx остается одним из самых популярных веб‑серверов: по данным W3Techs на июль 2026 года, его используют 31.8% сайтов, где веб‑сервер известен; в течение 2026 года показатель держался около 33%. В рейтингах Nginx традиционно находится в топ-5, конкурируя с Cloudflare Server, Apache, LiteSpeed, Node.js, Microsoft-IIS.

С 2019 г. коммерческая версия программного продукта принадлежит американской компании F5 Networks. После 2022 г. зарубежный вендор остановил продажи в России1. В рамках импортоопережения появились отечественные ИТ-решения: например, Platform V SynGX от СберТеха. Это решение используется как основной веб- и прокси-сервер в Сбере, поддерживает миграцию с Nginx, Nginx Plus, OpenResty, содержит существенные доработки открытого ПО: патчи, собственные и улучшенные сторонние модули.

Что такое Nginx

Nginx (от engine x) — программное обеспечение, на основе которого работают сайты и веб-приложения. Проект создал программист Игорь Сысоев. В 2000-х он работал над задачей С10К: как обеспечить сервером более 10 000 одновременных запросов в пиковой нагрузке. С появлением смартфонов и распространением интернета нагрузки начали расти экспоненциально, и проблему сложно было решить только увеличением количества серверов.

Технология Игоря Сысоева подразумевала создание более мощного сервера, способного выдерживать пиковые нагрузки. Изначально ИТ-продукт распространялся под 2-Clause BSD License — программной лицензией университета Беркли для свободного ПО. Затем появились коммерческие решения — Nginx Plus и F5 NGINX Products2.

nginx1.png
Пример сайта, который работает на Nginx: информация о бренде появляется на странице с 404 ошибкой

Основные роли Nginx: сервер, прокси и балансировщик

Nginx — это:

  • HTTP-сервер (HTTP web server);
  • прокси-сервер (reverse proxy);
  • балансировщик нагрузки (load balancer);
  • кеширующий сервер (content cache);
  • TCP/UDP прокси-сервер (TCP/UDP proxy server);
  • почтовый прокси-сервер (mail proxy server).

Основная задача Nginx — обслуживать соединения и обрабатывать запросы. Рассмотрим возможные роли сервиса:

HTTP-сервер

Принимает HTTP и HTTPS от клиента, выполняет обработку и возвращает ответ (формат — страница HTML).

Прокси-сервер

Работает как посредник между пользователем и целевым сервером. Принимает запрос от клиента и передает его дальше — другим программам.

Балансировщик нагрузки

Выступает умным диспетчером и распределяет входящий сетевой трафик по разным серверам.

Кеширующий сервер

Оптимизирует производительность за счет данных, сохраненных ранее, и опрашивает другие сервера.

TCP/UDP прокси-сервер

Перехватывает и передает запросы по протоколам TCP (для веб-браузеров, почты) и UDP (для игр, стриминга).

Почтовый прокси-сервер

Выступает буфером между пользователем (клиентом) и почтовым сервером.

Работает на Unix-подобных операционных системах, есть экспериментальная сборка под Windows.

Пять главных причин использовать Nginx в 2026 году

ПреимуществоЗа счет чего достигаетсяЧто это дает
ПроизводительностьАсинхронная, событийно-ориентированная архитектура (event-driven)Быстрая загрузка веб-страниц (даже с тяжелыми файлами), минимальные задержки при пиковых нагрузках
Минимальное потребление ресурсовМастер- и рабочие процессы; не создается отдельный процесс (поток) для каждого запросаЭкономия на железе и ресурсах в облаке, возможность работы с виртуальным VPS и слабыми машинами (для личных блогов со статьями, веб-сайтов, простых сервисов)
Универсальность и гибкостьОбратный прокси, веб-сервер, кеш, SSL/TLS-терминация, балансировщик нагрузки, модули и плагины для настройкиРабота с одним инструментом для решения комплекса бизнес-задач
МасштабируемостьДобавление новых серверов или распределение нагрузкиПроект масштабируется без серьезных затрат на инфраструктуру в облаке или на мощностях клиента
БезопасностьКонтроль доступа, заголовки безопасного соединения, ограничение частоты запросов, запрет на выполнение кода, мониторинг, резервное копирование конфигурации и другоеУсиление безопасности (харденинг), работа в системах с важными данными

Как работает Nginx: асинхронная архитектура

До появления Nginx механика была следующей: каждый запрос — это новый процесс (поток). Если приходит 1000 запросов, то для их обработки нужно 1000 потоков. На это требуются ресурсы: оперативная память и процессорное время. Но не всегда в работе задействован процессор. К примеру, браузер запрашивает изображение, а сервер ждет, пока жесткий диск найдет у себя файл картинки. В это время память занята, а процесс простаивает. При больших нагрузках система не справится.

В Nginx же используется асинхронная обработка. Это означает, что отдельный процесс на каждый запрос не требуется. Вместо этого Nginx использует рабочие процессы (воркеры) с циклом событий (event loop). Они могут обрабатывать тысячи соединений, не блокируя друг друга.

В архитектуре Nginx предусмотрены:

  • мастер-процесс (master): принимает все запросы, передает их рабочим процессам, не блокируется;
  • рабочие процессы (workers): конфигурируют слушающие сокеты для ожидания входящих подключений и имеют бесконечный цикл событий (event loop).

Как работает асинхронность:

  1. Запрос попадает в очередь задач. Его можно представить как длинный список.
  2. Цикл событий (event loop) проходится по нему и проверяет, какие задачи можно выполнить.
  3. Запрос готов к обработке → система выполняет его. К примеру, получен ответ от базы данных или загружена картинка с диска. Пользователь получает результат.
  4. Запрос не готов к обработке (идет поиск по диску, не ответила БД) → цикл пропускает его и переходит к следующему. Когда придет ответ, запрос снова попадет в очередь.
  5. Цикл перебирает задачи бесконечно.

Nginx не тратит время на ожидание результата. За счет этого он может обрабатывать тысячи запросов.

Где используется Nginx: от статики до высоких нагрузок

Nginx  нужен для отдачи статики сайта: изображения, JS, CSS, HTML-файлы. Инструмент также используют для следующих задач:

  • построение сетей распространения контента CDN (Content Delivery Network);
  • кеширование и стриминг видео;
  • распределение нагрузки, маршрутизация и балансировка;
  • работа с сайтами и высоконагруженными сервисами с большим количеством одновременных соединений;
  • работа систем с микросервисной архитектурой, где инструмент используется как API-шлюз;
  • работа с SSL/TLS, защита от уязвимостей на транспортном уровне.

В России Nginx использовали банки, страховые компании, ретейл, государственные корпорации, интернет-магазины. Сегодня иностранное ПО необходимо заменять на отечественное. К примеру, Сбер перешел с зарубежного Nginx Plus6 на российский Platform V SynGX. Разработка СберТеха соответствует требованиям крупных корпоративных клиентов: регистрация в РРПО, наличие технической поддержки, дополнительная функциональность.

Базовые принципы настройки Nginx

ПО предназначается для работы с Linux и Unix-подобными системами. На официальном сайте предусмотрены пошаговые инструкции, как скачать и установить ИТ-решение на конкретную ОС.

Установка и запуск в Docker

Чтобы запустить Nginx, нужно установить Docker Engine на ОС.

Для запуска Nginx при помощи официального образа из Docker Hub используют команду вида:

docker run --name my-container --rm -p 8080:80 -d nginx

В ней:

  • --name my-container — имя контейнера;
  • --rm — удаление контейнера сразу после остановки (опционально);
  • -p 8080:80 — проброс порта 80 контейнера на порт 8080 хоста;
  • -d — запуск контейнера в фоновом режиме.
nginx2.png
Команда в терминале среды разработки

Docker автоматически:

  • загружает образ Nginx (если требуется);
  • создает контейнер;
  • запускает его.

Для проверки нужно открыть браузер и перейти по адресу http://localhost:8080. Должна появиться приветственная надпись: это значит, что контейнер запущен и работает.

nginx3.png
Приветственное сообщение nginx

Настройка конфигурации

Файл nginx.conf содержит основные настройки и определяет механизмы:

  • обработки запросов;
  • маршрутизации трафика;
  • управления соединениями, а также другие.

Используются модули (директивы). Они могут быть двух видов.

Простая директива — имя и точка с запятой. Параметры отделяются знаком пробела, а в конце обязательно ставится точка с запятой:

etc/log/nginx/access.log main;

Блочная — в фигурных скобках {}:

events { worker_connections 1024; }

Блочная директива внутри фигурных скобок может содержать другие. В таком случае она называется контекстом (к примеру, events, server, location).

Основные контексты и для чего они используются:

  • main — корневой, содержит глобальные настройки и подключает другие контексты;
  • http — конфигурация для HTTP-сервера;
  • location — обработка запросов для конкретных путей (URI);
  • events — настройка обработки соединений;
  • upstream — определение группы серверов для балансировки нагрузки;
  • server — определение виртуального хоста.

Пример конфигурации в терминале:

nginx4.png
Пример конфигурации Nginx в терминале среды разработки

Разбор настроек конфигурационного файла с пояснением:

  • user — пользователь, от которого запускается мастер-процесс;
  • worker_processes — автоматическое создание рабочих процессов;
  • error_log — файл, куда отправляются все ошибки;
  • pid — идентификатор главного процесса;
  • events и worker_connections — количество соединений, которое может принимать рабочий процесс (1024).

Настройки в секции http:

  • include mime.types — включение стандарта Multipurpose Internet Mail Extensions;
  • default_type octet-stream — использование стрима (сервер отправляет неизвестные бинарные данные, для которых не определен конкретный формат);
  • log_format main — определение пользовательского формата логов;
  • access_log — файл журнала записи для анализа трафика и статистики веб-сайта;
  • sendfile on — включение механизма sendfile(): ядро ОС сможет напрямую передавать данные из файла в сокет, минуя буферы пользовательского пространства;
  • #tcp_nopush — настройка соединения (cбор ответов в буфере, затем отправка одним пакетом после завершения обработки);
  • keepalive_timeout — указание срока: сколько держать соединение открытым;
  • #gzip on — включение механизма сжатия;
  • include … *.conf — конфигурация (на одной конфигурации могут быть несколько сайтов).

Platform V SynGX собирается на базе стабильной версии Nginx. Пользователям будет доступна вся функциональность продукта на базе открытого ПО, но с дополнительными доработками.

Технические отличия при работе с Platform V SynGX:

  • пользователь — syngx;
  • файл конфигурации — opt/syngx/syngx.conf;
  • исполняемый файл — usr/bin/syngx.

Команда СберТеха обеспечивает ежегодные обновления ИТ-продукта и предоставляет техническую поддержку.

Сравнение Platform V SynGX, Nginx и Apache: что выбрать

Критерий сравненияPlatform V SynGXNginxApache
Что этоВысокопроизводительный веб-сервер и обратный прокси-сервер, работающий на Unix-подобных ОСВеб-сервер и почтовый прокси-сервер, работает на Unix-подобных ОСКроссплатформенное ПО для размещения и поддержки веб-сервера
РазработчикСберТехИгорь Сысоев, сообществоОрганизация-фонд Apache Software Foundation
ЛицензияКоммерческаяОткрытое программное обеспечение, 2-Clause BSD LicenseЛицензия на свободное ПО Apache License 2.0
Реестр РПО
Техническая поддержка клиентов
АрхитектураАсинхронная, событийно-ориентированнаяСобытийно-ориентированная, асинхроннаяПроцессная, потоковая
Производительность под нагрузкойРассчитан на работу в высоконагруженных системах и критически важных сервисахВысокая, линейное масштабированиеСнижается при увеличении нагрузки
Операционные системыSberLinux OS Server и еще более пятиGNU, Linux и Unix-подобные, экспериментальная сборка под WindowsWindows, Linux, BSD, macOS, Novell NetWare, BeOS
Документация на русском
Поддержка протоколовHTTP, HTTPS, TCP TLS, UDP, WebSocket, FTPHTTP, HTTPS, TCP, UDP, WebSocket, FTP (иногда) и иныеHTTP, HTTPS, FTP, IMAP, POP3 и другие (нужны дополнительные модули)
КонфигурацияПростая и гибкаяПростая, есть ограничения в гибкостиС многочисленными модулями и плагинами
Поддержка работы с динамическим содержимымВозможнаПодходит для статики, работа с динамическими сайтами через обратный проксиОриентирован на поддержку динамического контента

Сложно ответить на вопрос, что лучше — Nginx или Apache. Всё зависит от задачи и проекта. Для работы со статическим контентом подходит Nginx, для динамических данных — Apache. Клиенты могут использовать гибридную модель и комбинировать технологии. В силу требований законодательства частные компании и государственные корпорации в России переходят на отечественное ПО — например, Platform V SynGX.

Заключение: почему Nginx стал стандартом веба

Производительность, универсальность, модульность, масштабируемость, способность выдерживать высокие нагрузки — причины использовать Nginx для работы сайтов и сервисов. Nginx разрабатывали для решения проблемы C10K — поддержки 10 000 одновременных соединений. Событийно-ориентированная архитектура обеспечивает производительность и работу в условиях высоких нагрузок.

В России зарубежное ПО и открытое программное обеспечение не соответствуют требованиям корпоративных клиентов в части безопасности, надежности, отказоустойчивости. Поэтому целесообразно использовать отечественные продукты — например, Platform V SynGX.

ИТ-решение от СберТеха содержит всю функциональность открытого ПО Nginx, предоставляет ряд функций коммерческой версии Nginx Plus, улучшает и расширяет их возможности. В частности, предусмотрены:

  • проверка работоспособности узлов (Active Health Check);
  • функциональность «липких» сессий (режимы sticky route, sticky learn, sticky cookie);
  • расширение метрик производительности, в том числе Prometheus;
  • использование языков программирования Lua и JavaScript для дополнительной логики;
  • загрузка сертификатов и секретов для установления TLS-соединения, в автоматическом режиме — при интеграции с решением на основе HashiCorp Vault.

Предусмотрена также возможность быстрой миграции с Nginx и OpenResty на Platform V SynGX.

Platform V SynGX совместим с операционными системами SberLinux OS Server, Альт 10 СП, Red Hat Enterprise Linux (RHEL), RedOS, Debian, Ubuntu, AstraLinux SE. Решение входит в портфель «Интеграционные сервисы» СберТеха наряду с распределенной корпоративной сервисной шиной Platform V Synapse App Mesh, шлюзом безопасности API Platform V SOWA, программным брокером сообщений Platform V Corax и другими инструментами. Модели поставки — в облаке, гибрид, на инфраструктуре заказчика.