Ich habe Apache über zwölf Jahre lang sowohl als Administrator als auch als Entwickler für große Perl-, Python- und Ruby-Webanwendungen verwendet. Apache ist ein solider Webserver, der ein klares / modulares Design und einen starken UNIX-Hang aufweist. Eines der leistungsstärksten Merkmale ist die Modularität und gute Dokumentation. Es ist ein sehr überschaubarer Webserver. Es ist ausgereift und bewährt, wie 15 Jahre vorherrschender Marktanteil zeigen .
Obwohl die Benutzerdokumentation sehr gut ist, gibt es leider wenig Dokumentation für Entwickler / Modulschreiber, und ich denke, dies kann ein wenig schaden, da es nicht so viele Entwickler anzieht, wie es könnte. Das heißt aber keineswegs, dass es schlecht designt ist - nur schlecht dokumentiert in dieser Hinsicht. Es gibt ein Buch von Nick Kew, das die endgültige Quelle für Modulautoren zu sein scheint. Aber es wäre schön, wenn das Projekt selbst eine bessere Dokumentation zu allen Aspekten des Modulschreibens hätte.
Was es angeht, überarbeitet zu sein - Quatsch. Es hat ein ausgezeichnetes Design. Ja, hier und da gibt es einige Warzen, aber das gilt für alle Software. Die Verwendung von Speicherpools ist fantastisch. Die Fähigkeit, verschiedene Back-Ends anzuschließen, spricht dafür, wie sauber und modular sie ist. Sie verfügt über eine großartige C-API und der APR vereinfacht vieles, nicht nur für das Apache-Projekt Entwickler in anderen Projekten. Wenn Ihnen die Portabilität am Herzen liegt, werden Sie den APR zu schätzen wissen. Es ist zwar nicht perfekt, aber dennoch solide, gut gestaltet und sehr praktisch.
Im Hinblick auf Funktionen, Flexibilität, Administration, Plattformunterstützung, Skalierbarkeit, Dokumentation und Reifegrad ist Apache ein fantastischer Webserver.