Что такое NGINX

NGINX (engine-x) — является программным обеспечением с открытым исходным кодом для организации веб-сервера.

Как работает NGINX? Представим, что, пользователь переходит на страницу сайта, в это время его браузер отправляет веб-серверу (nginx), на котором расположен сайт, запрос, а сервер подготавливает ответ в виде гипертекста, а также картинки, файлы css и другие данные, необходимые для отображения страницы в браузере и отправляет их в ответ на запрос.

В данный момент NGINX обслуживает около 30,8% всех сайтов. Раньше сервер использовался для обслуживания только HTTP-запросов, а сейчас также является обратным прокси-сервером, балансировщиком нагрузки HTTP и прокси-сервером для почтовых протоколов IMAP, POP3 и SMTP.

веб-сервер NGINX

В отличие от Apache, NGINX быстрее работает с статическим контентом, менее требователен к ресурсам сервера, а также имеет удобную техническую поддержку пользователей.  

Часто, администраторы устанавливают совместное функционирование Apache с NGINX, чтобы работа сервера сайта была более эффективна. 

Nginx не создаёт один поток под каждый запрос, а разделяет его на более мелкие потоки, которые называются рабочие соединения. Каждое соединение обрабатывается отдельно, а после, итоговый результат отправляется в единую структуру, возвращающую обработанные соединения в основной процесс обработки данных. Одно рабочее соединение может обрабатывать до 1024 запросов одновременно.

Рассмотрим основные особенности NGINX:

  • веб-серверы NGINX и Apache эффективно работают на системах типа Unix, но скорость работы Nginx на системе Windows значительно ниже
  • при совмещенной работе двух веб-серверов, производительность NGINX в два раза выше, чем у Apache, а также заметно ниже потребление оперативной памяти
  • в отличие от Apache, при использовании NGINX, получить техническую поддержку от сервиса компании несложно
Принимаем
Все способы