Зачем использовать Apache поверх NGINX / Cherokee / Lighttpd? - PullRequest
12 голосов
/ 22 января 2010

Apache был де-факто стандартным веб-сервером уже более десяти лет, но последние годы принесли нам веб-серверы, которые потребляют меньше оперативной памяти и обрабатывают намного больше запросов в секунду, используя меньше потоков и асинхронный ввод-вывод. По моему мнению, я также нахожу конфигурацию этих серверов более простой и минимальной.

Почему люди используют Apache, когда асинхронные серверы намного легче? Есть ли явная выгода?

Ответы [ 3 ]

17 голосов
/ 22 января 2010

Вездесущность, "достаточно хорошо" и знакомство.

12 голосов
/ 22 января 2010

Apache .htaccess обеспечивает гибкую настройку. Это позволяет пользователям на общем хосте настраивать определенные параметры apache без необходимости изменения основных настроек apache.

Это стандартный сервер, связанный с типичными настройками LAMP, хотя многие службы используют другие веб-серверы совместно (например, статические файлы, потоковое видео и т.

Поскольку Apache популярен, легко найти решение любых проблем.

Кроме этого, другие решения, вероятно, были бы лучше.

1 голос
/ 19 апреля 2014

Apache IS асинхронный, если вы хотите, чтобы он был с Event MPM. В отличие от Nginx, Cherokee и т. Д., Он не используется по умолчанию.

Apache сделал несколько важных шагов в 2.4, чтобы он мог быть более конкурентоспособным - особенно. поскольку это относится к обслуживанию статических запросов с использованием Event MPM. Различные тесты плохо говорят об этом, но:

Очень трудно определить, насколько медленнее Apache в 2.4, потому что конфигурация Apache «из коробки» отрицательно сказывается на производительности, а устаревшее в некоторых отношениях сдерживает ее. Например, .htaccess требует stat / чтения множества файлов по каждому запросу, который может включать в себя множество правил и регулярных выражений. У Nginx нет этой проблемы, как и у чероки. Litespeed имеет поддержку .htaccess в стиле Apache, но только если вы платите за это. Большинство тестов не отключают подобные функции.

Большинство тестов также смешны в том смысле, что они запускаются локально и через сеть GbE или аналогичную. Настоящий веб-сервер должен хорошо справляться с различными скоростями, включая телефоны 3G. Возможно, производительность Apache лучше в реальном мире.

Я сомневаюсь в этом.

Nginx все еще быстрее, и я мог бы выбрать его, но Apache не спит.

...