Я использую Apache более двенадцати лет в качестве администратора и разработчика для больших веб-приложений на Perl, Python и Ruby. Apache - это надежный веб-сервер с чистым / модульным дизайном и сильным изгибом UNIX. Одна из его самых мощных функций - это модульность и хорошая документация. Это очень управляемый веб-сервер. Он зрелый и проверенный, что хорошо видно по 15-летней доминирующей доле рынка .
Несмотря на то, что пользовательская документация очень хорошая, для разработчиков / разработчиков модулей, к сожалению, очень мало документации, и я думаю, что это немного ранит ее, поскольку не привлекает столько разработчиков, сколько могло бы. Но это никоим образом не означает, что он плохо спроектирован - просто плохо документирован в этом отношении. Есть книга Ника Кью, которая, кажется, является основным источником информации для авторов модулей. Но было бы неплохо, если бы у самого проекта была лучшая документация по всем аспектам написания модулей.
Что касается того, чтобы быть чрезмерно спроектированным - фигня. У него отличный дизайн. Да, здесь и там есть некоторые бородавки, но это верно для всего программного обеспечения. Его использование пулов памяти просто фантастично, его способность подключать различные бэк-энды говорит о том, насколько он чист и модульный, у него отличный C-API, и APR значительно облегчает многие вещи не только для проекта Apache для разработчики в других проектах. Если вам все равно что-то о переносимости, вы по достоинству оцените APR. Возможно, он не идеален, но все же он прочный, хорошо продуманный и очень удобный.
С точки зрения простых функций, гибкости, администрирования, поддержки платформы, масштабируемости, документирования и зрелости, Apache является фантастическим веб-сервером.