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

04/08/2016 23:10

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

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

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

 

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