NGINX (engine-x) — является программным обеспечением с открытым исходным кодом для организации веб-сервера.
Как работает NGINX? Представим, что, пользователь переходит на страницу сайта, в это время его браузер отправляет веб-серверу (nginx), на котором расположен сайт, запрос, а сервер подготавливает ответ в виде гипертекста, а также картинки, файлы css и другие данные, необходимые для отображения страницы в браузере и отправляет их в ответ на запрос.
В данный момент NGINX обслуживает около 30,8% всех сайтов. Раньше сервер использовался для обслуживания только HTTP-запросов, а сейчас также является обратным прокси-сервером, балансировщиком нагрузки HTTP и прокси-сервером для почтовых протоколов IMAP, POP3 и SMTP.
В отличие от Apache, NGINX быстрее работает с статическим контентом, менее требователен к ресурсам сервера, а также имеет удобную техническую поддержку пользователей.
Часто, администраторы устанавливают совместное функционирование Apache с NGINX, чтобы работа сервера сайта была более эффективна.
Nginx не создаёт один поток под каждый запрос, а разделяет его на более мелкие потоки, которые называются рабочие соединения. Каждое соединение обрабатывается отдельно, а после, итоговый результат отправляется в единую структуру, возвращающую обработанные соединения в основной процесс обработки данных. Одно рабочее соединение может обрабатывать до 1024 запросов одновременно.
Рассмотрим основные особенности NGINX:
- веб-серверы NGINX и Apache эффективно работают на системах типа Unix, но скорость работы Nginx на системе Windows значительно ниже
- при совмещенной работе двух веб-серверов, производительность NGINX в два раза выше, чем у Apache, а также заметно ниже потребление оперативной памяти
- в отличие от Apache, при использовании NGINX, получить техническую поддержку от сервиса компании несложно.
Мы используем NGINX на наших серверах. Чтобы заказать хостинг на выгодных условиях перейдите по ссылке.