В течение двух десятилетий Apache удерживал господство на рынке веб-серверов, который с каждым днем сокращается. Nginx не только догнал самого старшего ребенка в этом квартале, но и в настоящее время является предметом гордости многих веб-сайтов с высокой посещаемостью. Пользователи Apache могут с этим не согласиться. Именно поэтому не следует делать поспешных выводов о том, какой веб-сервер лучше. Правда в том, что оба они составляют основу полноценного веб-стека, и окончательный выбор сводится к индивидуальным потребностям.
Например, люди, управляющие веб-сайтами Drupal, часто используют Apache, тогда как пользователи WordPress, похоже, отдают предпочтение Nginx не меньше, если не больше. Соответственно, наша цель — помочь вам лучше понять ваши собственные требования, а не давать однозначные рекомендации. Тем не менее, следующее сравнение между ними дает точную картину.
Читайте также: 12 лучших программ с открытым исходным кодом, которые стоит попробовать в 2021 году
1. Популярность
До 2012 года более 65 % веб-сайтов были основаны на Apache, и такая популярность в немалой степени объяснялась его историческим наследием. Это было одно из первых программных средств, которые способствовали развитию Всемирной паутины. Однако времена изменились. По данным W3Tech.com, по состоянию на 14 января 2019 года Apache (44,4%) лишь немного опережает Nginx (40,9%) по количеству веб-сайтов, использующих их серверы. Вместе они доминируют почти на 85 % рынка веб-серверов.
Что касается веб-сайтов с высоким трафиком, интересен следующий график. Конечно, Nginx значительно опережает Apache, но отстает от серверов Google, на
Contents
1. Популярность
айты, как YouTube, Gmail и Drive.В какой-то момент большое количество веб-сайтов (включая этот сайт) перешли с Apache на Nginx. Очевидно, что последний считается новейшим и модным веб-сервером. Веб-сайты с высоким трафиком, работающие на Apache, например. Wikipedia и New York Times часто используют внешний HTTP-прокси, например Лак .
Оценка. Разрыв в популярности между Apache и Nginx очень быстро сокращается. Но поскольку Apache по-прежнему впереди в абсолютных цифрах, мы будем считать этот раунд равным.
2. Скорость
Основной характеристикой хорошего веб-сервера является то, что он должен работать быстро и легко реагировать на соединения и трафик из любой точки мира. Чтобы измерить скорость серверов, мы сравнили два популярных туристических сайта, основанных на Apache (Expedia.com) и Nginx (Booking.com). С помощью онлайн-инструмента Bitcatcha сравнение было проведено для нескольких серверов и измерено по эталону Google в 200 мс. Booking.com на основе Nginx получил оценку «исключительно быстрое». Напротив, Expedia.com, основанный на Apache, получил оценку «выше среднего и может быть улучшен».
Я много раз пользовался обоими туристическими веб-сайтами и могу лично поручиться, что Expedia немного медленнее возвращает результаты на мой запрос, чем Booking.
Вот сравнение двух серверов для нескольких других веб-сайтов. Nginx работает быстрее во всех перечисленных ниже случаях, кроме одного.
Оценка : Nginx выигрывает раунд скорости.
Читайте также: Как настроить бесплатный SSL-сертификат Let’s Encrypt в Nginx (Ubuntu)
3. Безопасность
И Nginx, и Apache очень серьезно отно
2. Скорость
своих веб-сайтов. Нет недостатка в надежных системах для борьбы с DDoS-атаками, вредоносным ПО и фишингом. Оба периодически публикуют отчеты и рекомендации по безопасности, которые обеспечивают усиление безопасности на всех уровнях.Оценка : мы будем считать этот раунд равным.
4. Параллелизм
Существует мнение, что Apache каким-то образом не соответствует масштабам и возможностям Nginx. В конце концов, Nginx изначально был разработан для решения проблем со скоростью с помощью обработчиков FastCGI и SCGI. Однако, начиная с Apache 2.4 (версия по умолчанию), количество одновременных подключений значительно увеличилось. Стоит узнать, насколько далеко было достигнуто это улучшение.
На основании стресс-тестов Loadimpact.com мы снова сравнили Booking.com (Nginx) с Expedia.com (Apache). Для 25 виртуальных пользователей сайт Nginx смог записать 200 запросов в секунду, что в 2,5 раза превышает 80 запросов в секунду у Apache. Очевидно, что если у вас есть выделенный веб-сайт с высоким трафиком, Nginx будет более безопасным выбором.
Оценка : Nginx выигрывает раунд параллелизма.
5. Гибкость
Веб-сервер должен быть достаточно гибким, чтобы его можно было настраивать. Apache делает это довольно хорошо, используя инструменты .htaccess , который Nginx не поддерживает. Это позволяет децентрализовать обязанности администратора. Сторонним администраторам и администраторам второго уровня можно запретить доступ к основному серверу. Более того, Apache поддерживает более 60 модулей, что делает его легко расширяемым. Есть причина, по которой Apache более популярен среди провайдеров виртуального хостинга.
Оценка : Apache побеждает в этом раунде.
Другие параметры
Раньше Nginx не очень хорошо поддерживал ОС Windows, в отличие от Apache. Это уже не так. Кроме того, Apache считался слабым для балансировки нагрузки и о
3. Безопасность
но сейчас ситуация изменилась.Окончательный результат
Nginx с небольшим перевесом выигрывает в этом состязании со счетом 2–1. При этом объективное сравнение Nginx и Apache по техническим параметрам не дает полной картины. В итоге наш вердикт таков: оба веб-сервера полезны по-своему.
Хотя Apache следует использовать с интерфейсным сервером (одним из вариантов является сам Nginx), Nginx может быть лучше благодаря большему количеству настроек и гибкости.