← ТехнологииТехнология · Инфраструктура

Nginx

Высокопроизводительный веб-сервер и reverse proxy, на котором работают миллионы сайтов.

Nginx - веб-сервер и reverse proxy с открытым исходным кодом, созданный Игорем Сысоевым в 2004 году; коммерческую сторону проекта сегодня ведёт компания F5, Inc. Это один из самых используемых веб-серверов в мире, отвечающий за быструю и безопасную доставку сайтов.

РазработчикF5, Inc.
Год создания2004
ЛицензияBSD-2-Clause
Официальный сайтnginx.org
01 / Обзор

Nginx (читается «энджин-икс») - это программа веб-сервера: она принимает запросы из браузера и отдаёт посетителю страницы сайта, изображения и другие файлы. Игорь Сысоев создал её в 2004 году для решения проблемы высоких нагрузок портала «Рамблер». Проект имеет открытый исходный код и распространяется бесплатно по либеральной лицензии BSD-2-Clause; с 2019 года коммерческим направлением занимается F5, Inc.

Главное преимущество Nginx - событийная (event-driven) архитектура. Традиционные серверы создают отдельный процесс или поток (параллельную единицу работы) под каждого посетителя, что при тысячах подключений исчерпывает память. Nginx же обслуживает десятки тысяч одновременных соединений несколькими рабочими процессами, поэтому на том же «железе» выдерживает заметно больше посетителей при меньших ресурсах.

Nginx - не только раздатчик файлов, но и reverse proxy. Reverse proxy - это «привратник» между посетителем и настоящим сервером приложения: он принимает запросы, передаёт их нужному бэкенду и возвращает ответ. Такая схема позволяет обрабатывать SSL/HTTPS в одном месте, кешировать статические файлы (хранить их копии в быстрой временной памяти) и скрывать бэкенд-серверы от прямого доступа из интернета.

Кроме того, Nginx умеет балансировать нагрузку (распределять запросы между несколькими серверами), сжимать трафик (gzip/brotli), ограничивать частоту запросов и кешировать ответы. Именно благодаря этой гибкости, по данным источников вроде W3Techs, Nginx уже много лет наряду с Apache входит в двойку самых используемых веб-серверов мира.

02 / Вопросы

Частые вопросы

Nginx - это веб-сервер с открытым исходным кодом: он принимает запросы из браузера и отдаёт посетителям страницы сайта. Кроме того, его широко используют как reverse proxy (посредник перед бэкенд-серверами), балансировщик нагрузки и кеширующий сервер. Создан Игорем Сысоевым в 2004 году и сегодня входит в число самых используемых веб-серверов мира.

Остался вопрос?Напишите нам