Установка и настройка Nginx (LNMP) на Ubuntu



В 2002 году российский программист Игорь Сысоев начал разработку HTTP-сервера Nginx, в связи с потребностью в новом программном обеспечении для высоконагруженных сайтов. Сейчас, помимо обычного веб-сервера, Nginx используется, как обратный или почтовый прокси-сервер, а также, как TCP/UDP прокси-сервер для решения общих задач. Nginx настраивается и эффективно работает на всех основных Unix-подобных ОС, в том числе на Linux.

В июле 2016 года компания Netcraft проанализировала ответы более миллиарда загруженных сайтов и сообщила, что Nginx проксирует или обслуживает 27,9% из них. Достоинства Nginx по праву оценили такие крупные компании, как Вконтакте, Рамблер, Яндекс и Mail.ru.

В начале своей карьеры разработчик Nginx использовал серверы Apache для нужд компании Рамблер. Сысоев пытался оптимизировать Apache под запросы крупных и быстро растущих сайтов, например, создал патч, сжимающий(регулирующий) ответы сервера. В большинстве случаев устранить недостатки Apache не удавалось, поэтому началась работа над Nginx.

В чем была проблема с Apache? Apache создает отдельные треды (thread) для каждого события, поэтому не подходит для решения проблемы С10К. При обработке большого количества соединений, веб-сервер начинает перегружать вычислительные мощности, что приводит к нарушениям в работе. В свою очередь, Nginx использует неблокирующие асинхронные алгоритмы обработки событий и стабильно справляется с обработкой более 10 000 рабочих процессов одновременно. Поэтому построенные на Nginx проекты куда меньше страдают от вызванных перегрузкой проблем, чем аналогичные решения на Apache.

vstoike.ru/ru/blog/how-to-setup-lnmp-on-ubuntu