He usado Apache durante más de doce años como administrador y desarrollador para grandes aplicaciones web de Perl, Python y Ruby. Apache es un servidor web sólido como una roca que tiene un diseño limpio / modular y una fuerte inclinación UNIX. Una de sus características más potentes es su gran modularidad y buena documentación. Es un servidor web muy manejable. Es maduro y probado, como se puede ver claramente en 15 años de cuota de mercado dominante .
Si bien la documentación del usuario es muy buena, desafortunadamente hay poca documentación valiosa para los desarrolladores / escritores de módulos, y creo que esto tiende a dañarla un poco, ya que no atrae a tantos desarrolladores como podría. Pero eso de ninguna manera significa que esté mal diseñado, simplemente mal documentado a este respecto. Hay un libro de Nick Kew que parece ser el recurso definitivo para los escritores de módulos. Pero sería bueno si el proyecto en sí tuviera una mejor documentación sobre todos los aspectos de los módulos de escritura.
En cuanto a su exceso de ingeniería: lavado de cerdo. Tiene un excelente diseño. Sí, hay algunas verrugas aquí y allá, pero eso es cierto para todo el software. Su uso de agrupaciones de memoria es fantástico, su capacidad para conectar diferentes back-end habla de lo limpio y modular que es, tiene una excelente C-API y el APR hace muchas cosas mucho más fáciles, no solo para el proyecto Apache para desarrolladores en otros proyectos. Si le importa algo la portabilidad, apreciará la APR. Puede que no sea perfecto, pero sigue siendo sólido, bien diseñado y muy conveniente.
Desde el punto de vista de las características, flexibilidad, administración, soporte de plataforma, escalabilidad, documentación y madurez, Apache es un servidor web fantástico.