Функционал Nginx
HTTP-трафик – это данные, которые передаются от клиентского устройства к веб-серверу и обратно. То есть браузер отправляет HTTP-запрос на сервер, запрашивая определенную информацию или ресурс. Nginx принимает этот запрос, обрабатывает его и возвращает ответ, который может быть представлен в виде HTML-страницы, изображения, CSS-файла или даже включает перенаправление клиента на другие серверы или приложения. Теперь подробнее о функционале:
Обработка запросов
Когда вы вводите адрес сайта в браузере и нажимаете Enter, ваш браузер отправляет запрос на сервер. Nginx принимает этот запрос.
Адресность
Доставка контента от сервера в браузер клиента (таким образом пользователь видит сайт).
Высокая скорость обработки запросов
За счет асинхронной обработки запросов на соединение.
Оптимизация процессов взаимодействия
Одновременно обрабатывает множество входящих и исходящих запросов.
Балансировка загрузки
Оптимальное распределение входящего трафика между несколькими серверами с целью увеличения производительности ресурсов и повышения доступности сайтов и веб-приложений. Распределение может происходить поочередно или с использованием различных алгоритмов, таких как модель IP Hash, при которой запрос конкретного клиента направляется на определённый сервер.
Обеспечение безопасности
Благодаря лимиту соединений и запросов от одного IP-адреса Nginx способен предотвратить атаки типа «отказ в обслуживании» (DDoS). Также поддерживает базовую HTTP-аутентификацию.
Кэширование
Обладает функциональностью кэширования, что позволяет сохранять статический контент и обеспечивает быстрый доступ к нему без необходимости обращения к бэкенд-серверам.
SSL/TLS терминирование
Выполняет терминирование SSL/TLS, обеспечивая шифрование между клиентами и самим сервером. Это уменьшает нагрузку на процессы системы.
Статический файловый сервер
Быстрая настройка для обслуживания статических файлов (изображения, видео, архивы).