Arkitektura e Apache është modeli organizativ dhe operacional i Apache web serverit. Këtu është një përshkrim i detajuar i Apache arkitekturës:
Main Process
The main process of Apache, i njohur gjithashtu si procesi prind, është procesi i parë i krijuar kur Apache fillon. Ky proces është përgjegjës për menaxhimin e proceseve të fëmijëve dhe koordinimin e kërkesave nga klientët për proceset e duhura të fëmijëve.
Worker Processes
Pasi të krijohen nga main process, Apache janë worker processes përgjegjës për trajtimin e kërkesave nga klientët. Numri i worker processes mund të konfigurohet për të përmbushur kërkesat e performancës dhe burimeve. Çdo proces i punës funksionon në mënyrë të pavarur dhe nuk ndan kujtesën me të tjerët, gjë që rrit stabilitetin e Apache.
Request Processing Model
Apache përdor një standard request processing model, ku çdo proces punonjës pret kërkesa nga klientët, i përpunon ato dhe i kthen përgjigjet. Kjo request processing model siguron trajtim të vazhdueshëm dhe të besueshëm të kërkesave.
Module
Apache mbështet shumë module, të njohura si shtesa, të cilat lejojnë shtimin e veçorive dhe funksionaliteteve shtesë në server. Këto module mund të punojnë me protokolle, të trajtojnë kërkesat, të regjistrojnë ngjarjet, të menaxhojnë kontrollin e aksesit, të kompresojnë të dhënat dhe të kryejnë funksione të tjera të ndryshme.
Virtual Hosts
Apache mbështet të shumëfishta virtual hosts, duke lejuar pritjen e shumë faqeve të internetit në të njëjtin server fizik. Çdo host virtual mund të konfigurohet individualisht me opsionet dhe cilësimet e veta, duke mundësuar menaxhim të lehtë të shumë faqeve të internetit në mënyrë të pavarur.
Arkitektura fleksibël dhe e fuqishme Apache e ka bërë atë një nga serverët më të njohur të uebit, i përdorur gjerësisht në të gjithë globin për të drejtuar faqe interneti dhe aplikacione të ndryshme në internet.