Eu uso o Apache há mais de doze anos como administrador e desenvolvedor de grandes aplicativos Web Perl, Python e Ruby. O Apache é um servidor Web sólido, com um design limpo / modular e uma forte inclinação do UNIX. Um de seus recursos mais poderosos é sua modularidade e boa documentação. É um servidor web muito gerenciável. Está maduro e comprovado, como pode ser visto claramente por 15 anos de participação de mercado dominante .
Embora a documentação do usuário seja muito boa, infelizmente há pouca documentação preciosa para desenvolvedores / gravadores de módulos, e acho que isso tende a prejudicá-lo um pouco, pois não atrai o maior número possível de desenvolvedores. Mas isso não significa que seja mal projetado - apenas mal documentado a esse respeito. Existe um livro de Nick Kew que parece ser o recurso definitivo para os criadores de módulos. Mas seria bom se o projeto em si tivesse uma documentação melhor sobre todos os aspectos dos módulos de escrita.
Quanto ao excesso de engenharia - besteira. Tem um excelente design. Sim, existem algumas verrugas aqui e ali, mas isso é verdade para todos os softwares. Seu uso de pools de memória é fantástico, sua capacidade de conectar diferentes back-ends fala sobre como é limpo e modular, possui uma ótima C-API e a APR facilita muito as coisas, não apenas no projeto Apache for for desenvolvedores em outros projetos. Se você se importa com a portabilidade, irá apreciar a TAEG. Pode não ser perfeito, mas ainda é sólido, bem projetado e muito conveniente.
Do ponto de vista de recursos, flexibilidade, administração, suporte de plataforma, escalabilidade, documentação e maturidade, o Apache é um servidor Web fantástico.