Ho usato Apache da oltre dodici anni come amministratore e sviluppatore di grandi applicazioni web Perl, Python e Ruby. Apache è un server web solido come la roccia, con un design pulito / modulare e una strong inclinazione UNIX. Una delle sue caratteristiche più potenti è la sua pura modularità e buona documentazione. È un server Web molto gestibile. È maturo e dimostrato come può essere visto chiaramente da 15 anni di dominante quota di mercato .
Sebbene la documentazione degli utenti sia molto buona, sfortunatamente c'è una piccola documentazione preziosa per gli sviluppatori / scrittori di moduli, e penso che questo tenda a ferire un po 'il fatto che non attrae il maggior numero possibile di sviluppatori. Ma questo non significa in alcun modo che sia mal progettato - solo scarsamente documentato in questo senso. C'è un libro di Nick Kew che sembra essere la risorsa definitiva per gli scrittori di moduli. Ma sarebbe bello se il progetto stesso avesse una documentazione migliore su tutti gli aspetti dei moduli di scrittura.
Per quanto sia troppo ingegnerizzato - hogwash. Ha un design eccellente. Sì, ci sono alcune verruche qua e là, ma questo è vero per tutti i software. L'uso dei pool di memoria è fantastico, la capacità di collegare diversi back-end parla di quanto sia pulito e modulare, ha una C-API fantastica e l'APR rende molte cose molto più semplici non solo per il progetto Apache per sviluppatori in altri progetti. Se ti importa qualcosa della portabilità, apprezzerai l'APR. Potrebbe non essere perfetto, ma è ancora solido, ben progettato e molto conveniente.
Dal punto di vista delle semplici funzionalità, flessibilità, amministrazione, supporto della piattaforma, scalabilità, documentazione e maturità, Apache è un fantastico server web.