Arhitectura Apache este modelul organizațional și operațional al Apache serverului web. Iată o descriere detaliată a Apache arhitecturii:
Main Process
De, cunoscut și sub numele main process de Apache proces părinte, este primul proces creat atunci când Apache începe. Acest proces este responsabil pentru gestionarea proceselor secundare și coordonarea solicitărilor de la clienți către procesele secundare corespunzătoare.
Worker Processes
După ce au fost creați de către main process, Apache sunt worker processes responsabili pentru gestionarea cererilor de la clienți. Numărul de worker processes pot fi configurat pentru a îndeplini cerințele de performanță și resurse. Fiecare proces de lucru funcționează independent și nu împărtășește memoria cu alții, ceea ce sporește stabilitatea Apache.
Request Processing Model
Apache utilizează un standard request processing model, în care fiecare proces de lucru așteaptă cererile de la clienți, le procesează și trimite răspunsuri înapoi. Acest lucru request processing model asigură o gestionare secvențială și fiabilă a cererilor.
Module
Apache acceptă numeroase module, cunoscute sub numele de extensii, care permit adăugarea de caracteristici și funcționalități suplimentare la server. Acestea module pot funcționa cu protocoale, pot gestiona cereri, pot înregistra evenimente, pot gestiona controlul accesului, pot comprima datele și pot efectua diverse alte funcții.
Virtual Hosts
Apache acceptă mai multe virtual hosts, permițând găzduirea mai multor site-uri web pe același server fizic. Fiecare gazdă virtuală poate fi configurată individual cu propriile opțiuni și setări, permițând gestionarea ușoară a mai multor site-uri web în mod independent.
Arhitectura flexibilă și puternică Apache a făcut din acesta unul dintre cele mai populare servere web, utilizat pe scară largă în întreaga lume pentru a rula diverse site-uri web și aplicații web.