Зачем использовать 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 не спит.