За два десятилетия Apache изменил сокращающийся рынок веб-серверов. Nginx не только догнал Apache, но и теперь является выбором многих веб-сайтов с высоким трафиком. Пользователи Apache могут не согласиться по этому вопросу. Вот почему трудно прийти к выводу, какой веб-хостинг лучше. На самом деле и Apache, и Nginx являются основными частями полных веб-стеков (LAMP и LEMP), и окончательный выбор зависит от индивидуальных потребностей.
Например, люди, использующие сайты Drupal, часто выбирают Apache, в то время как пользователи WordPress , похоже, больше предпочитают Nginx. Соответственно, цель этой статьи — помочь вам лучше понять собственные требования, а не дать стереотипные рекомендации для всех. Следующее сравнение Nginx и Apache даст вам точное представление.
Nginx или Apache лучше сервер?
1. Популярность
По состоянию на 2012 год более 65% веб-сайтов были основаны на Apache. Популярность Apache обусловлена не только долгой историей. Это одно из первых новаторских программ для развития Всемирной паутины. Однако времена изменились. По данным W3Tech.com, по состоянию на 14 января 2019 года количество веб-сайтов, использующих серверы Apache (44,4%), лишь немногим превышает Nginx (40,9%). Nginx и Apache доминируют почти 85% рынка веб-серверов.

Когда дело доходит до веб-сайтов с высоким трафиком, интересна следующая диаграмма. В частности, Nginx находится выше Apache, но ниже Google Servers — службы, предоставляющей серверы для таких веб-сайтов, как YouTube , Gmail и Drive.

Большое количество веб-сайтов перешло с Apache на Nginx. Очевидно, что Nginx считается более новым и модным веб-сервером. Сайты с высоким трафиком на Apache, например Wikipedia и New York Times, часто используют внешний HTTP-прокси, такой как Varnish.
Вывод : разрыв в популярности между Apache и Nginx очень быстро сокращается. По этому фактору Apache и Nginx связаны.
2. Скорость
Основной характеристикой хорошего веб-сервера является то, что он должен работать быстро, а также легко обеспечивать соединения и трафик из любой точки мира. Для измерения скорости сервера в статье сравнивались два популярных туристических сайта, основанных на Apache (Expedia.com) и Nginx (Booking.com). С помощью онлайн-инструмента под названием Bitcatcha были проведены сравнения с несколькими серверами и измерены по эталону Google в 200+ мс. Booking.com, основанный на Nginx, получил оценку «исключительно быстрый». Напротив, Expedia.com на базе Apache получил оценку «выше среднего и может быть улучшен».
Если вы использовали оба этих туристических сайта несколько раз, вы можете подтвердить, что Expedia немного медленнее возвращает результаты запросов, чем Booking.
Ниже приведено сравнение двух хостов для нескольких других веб-сайтов. Nginx работает быстрее в большинстве случаев, описанных ниже, за одним исключением.

Вывод : Nginx выигрывает в этом раунде.
3. Безопасность
И Nginx, и Apache очень серьезно относятся к безопасности своих веб-сайтов. Ни одна надежная система не обходится без мер противодействия DDoS-атакам , вредоносному ПО и фишингу . Оба сервера периодически публикуют отчеты и рекомендации по безопасности, обеспечивая улучшение безопасности на каждом уровне.
Вывод : Nginx и Apache в этом раунде снова равны.
4. Одновременные подключения
Следует отметить, что Apache в некотором смысле не может сравниться по масштабу и возможностям с Nginx. В конце концов, Nginx изначально был разработан для ускорения обработчиков FastCGI и SCGI. Однако, начиная с Apache 2.4 (версия по умолчанию), количество одновременных подключений значительно увеличилось. Насколько далеко продвинулось это улучшение, стоит изучить.
На основе тестов Loadimpact.com в статье снова сравнивается Booking.com (Nginx) с Expedia.com (Apache). Для 25 виртуальных пользователей сайт Nginx может логировать 200 запросов в секунду, что в 2,5 раза выше, чем у Apache (80 запросов в секунду). Очевидно, что если у вас есть выделенный веб-сайт с высокой посещаемостью, Nginx — более безопасный выбор.

Вывод : Nginx выигрывает в этом раунде.
5. Гибкость
Веб-хостинг должен быть достаточно гибким, чтобы можно было настраивать его. Apache делает это довольно хорошо, используя инструменты .htaccess, которые Nginx не поддерживает. Это позволяет децентрализовать задачи администрирования. Сторонним администраторам и администраторам второго уровня может быть запрещен доступ к основному серверу. Кроме того, Apache поддерживает более 60 модулей, что обеспечивает высокую масштабируемость. Вот почему Apache более популярен среди провайдеров виртуального хостинга.

Вывод : Apache выигрывает этот раунд.
Другие параметры
Раньше у Nginx не было очень хорошей поддержки операционных систем Windows, в отличие от Apache. Однако это уже не так. Кроме того, Apache также считался довольно слабым с точки зрения балансировки нагрузки и резервного прокси . Но теперь все изменилось!
Конечный результат
Nginx победил с небольшим перевесом со счетом 2-1. При этом объективное сравнение Nginx и Apache с точки зрения технических характеристик даст полную картину. Окончательный вывод заключается в том, что оба веб-хостинга полезны по-своему.
Хотя Apache следует использовать с интерфейсным сервером (для которого доступен сам Nginx), Nginx может быть лучше благодаря большей настройке и гибкости.