Зачем использовать Apache через NGINX/Cherokee/Lighttpd?

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

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

Ответ 1

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

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

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

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

Ответ 2

Ubiquity, "достаточно хорошо" и знакомство.

Ответ 3

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

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

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

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

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

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