Я використовую Apache більше дванадцяти років як адміністратор і розробник для великих веб-додатків Perl, Python та Ruby. Apache - це надійний веб-сервер, який має чіткий / модульний дизайн і сильний UNIX зігнутий. Однією з найпотужніших його можливостей є суцільна модульність та хороша документація. Це дуже керований веб-сервер. Він зрілий і доведений, як добре видно за 15 років домінуючої частки ринку .
Хоча документація для користувачів дуже хороша, на жаль, дорогоцінна документація для розробників / авторів модулів, і я думаю, що це, як правило, трохи зашкодить їй тим, що вона не приваблює стільки розробників, скільки може. Але це жодним чином не означає, що він погано розроблений - просто погано задокументований у цьому відношенні. Є книга Ніка Кью, яка, здається, є остаточним ресурсом для авторів модулів. Але було б непогано, якби сам проект мав дещо кращу документацію щодо всіх аспектів написання модулів.
Щодо того, що це занадто інженерно - багряно. Він має відмінний дизайн. Так, десь там є бородавки, але це справедливо для всього програмного забезпечення. Використання пулів пам’яті є фантастичним, його можливість підключати різні зворотні сторони говорить про те, наскільки він чистий і модульний, він має чудовий C-API, і APR робить багато речей набагато простішими не тільки для проекту Apache для розробники в інших проектах. Якщо вас взагалі щось не хвилює портативність, ви оціните КВІТ. Це може бути не ідеально, але все-таки солідне, добре продумане та дуже зручне.
З точки зору особливих можливостей, гнучкості, адміністрування, підтримки платформи, масштабованості, документації та зрілості, Apache - це фантастичний веб-сервер.