Architektura Apache to organizacyjny i operacyjny model serwera Apache WWW. Oto szczegółowy opis architektury Apache:
Main Process
The main process of Apache, znany również jako proces nadrzędny, jest pierwszym procesem tworzonym podczas Apache uruchamiania. Ten proces jest odpowiedzialny za zarządzanie procesami potomnymi i koordynację żądań od klientów do odpowiednich procesów potomnych.
Worker Processes
Po utworzeniu przez main process, Apache są worker processes odpowiedzialne za obsługę żądań od klientów. Liczbę worker processes można skonfigurować w celu spełnienia wymagań dotyczących wydajności i zasobów. Każdy proces roboczy działa niezależnie i nie współdzieli pamięci z innymi, co zwiększa stabilność Apache.
Request Processing Model
Apache używa standardu request processing model, w którym każdy proces roboczy czeka na żądania od klientów, przetwarza je i odsyła odpowiedzi. Zapewnia to request processing model sekwencyjną i niezawodną obsługę zgłoszeń.
Module
Apache obsługuje liczne module, zwane rozszerzeniami, które umożliwiają dodawanie dodatkowych funkcji i funkcjonalności do serwera. Mogą one module współpracować z protokołami, obsługiwać żądania, rejestrować zdarzenia, zarządzać kontrolą dostępu, kompresować dane i wykonywać różne inne funkcje.
Virtual Hosts
Apache obsługuje wiele virtual hosts, umożliwiając hosting wielu stron internetowych na tym samym serwerze fizycznym. Każdy wirtualny host może być konfigurowany indywidualnie z własnymi opcjami i ustawieniami, umożliwiając łatwe zarządzanie wieloma stronami internetowymi niezależnie.
Elastyczna i wydajna architektura Apache sprawiła, że jest to jeden z najpopularniejszych serwerów sieciowych, powszechnie używany na całym świecie do obsługi różnorodnych stron internetowych i aplikacji internetowych.