Junior
56
questionbank

Что такое NGINX?

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech

NGINX (читается как "э́нджин-э́кс") — это высокопроизводительный HTTP-сервер, обратный прокси-сервер, почтовый прокси-сервер (IMAP/POP3/SMTP) и универсальный TCP/UDP прокси-сервер. Он разработан для одновременной обработки большого количества соединений с низким потреблением ресурсов.

Основные возможности:

  • Работа в качестве HTTP-сервера: Обслуживание статического и динамического контента.
  • Обратный прокси-сервер: Перенаправление клиентских запросов к одному или нескольким бэкенд-серверам, распределение нагрузки.
  • Балансировщик нагрузки: Распределение трафика между несколькими серверами (методы: round-robin, least connections, ip_hash и др.).
  • Кэширование: Кэширование ответа от бэкенд-серверов для ускорения доставки контента.
  • SSL/TLS терминация: Обработка шифрованных соединений.
  • Виртуальные хосты: Обслуживание нескольких веб-сайтов на одном сервере.
  • URL-перезапись (Rewrite): Изменение URL-адресов запросов.

NGINX использует асинхронную, событийную модель обработки запросов, что позволяет ему обрабатывать тысячи соединений одновременно с меньшими затратами оперативной памяти и CPU по сравнению с традиционными моделями, основанными на процессах или потоках. Это делает его популярным выбором для высоконагруженных веб-серверов и микросервисных архитектур.