Η αρχιτεκτονική του Apache είναι το οργανωτικό και λειτουργικό μοντέλο του Apache web server. Ακολουθεί μια λεπτομερής περιγραφή της Apache αρχιτεκτονικής:
Main Process
Το main process του Apache, γνωστό και ως γονική διαδικασία, είναι η πρώτη διεργασία που δημιουργείται κατά την Apache εκκίνηση. Αυτή η διαδικασία είναι υπεύθυνη για τη διαχείριση των θυγατρικών διαδικασιών και τον συντονισμό των αιτημάτων από τους πελάτες προς τις κατάλληλες θυγατρικές διαδικασίες.
Worker Processes
Αφού δημιουργηθούν από τα main process, Apache είναι worker processes υπεύθυνα για το χειρισμό αιτημάτων από πελάτες. Ο αριθμός των worker processes μπορεί να διαμορφωθεί ώστε να πληροί τις απαιτήσεις απόδοσης και πόρων. Κάθε διαδικασία εργασίας λειτουργεί ανεξάρτητα και δεν μοιράζεται τη μνήμη με άλλους, γεγονός που ενισχύει τη σταθερότητα του Apache.
Request Processing Model
Apache χρησιμοποιεί ένα πρότυπο request processing model, όπου κάθε διεργασία εργαζόμενου περιμένει αιτήματα από πελάτες, τα επεξεργάζεται και αποστέλλει απαντήσεις. Αυτό request processing model διασφαλίζει τη διαδοχική και αξιόπιστη διαχείριση των αιτημάτων.
Module
Apache υποστηρίζει πολλές module, γνωστές ως επεκτάσεις, οι οποίες επιτρέπουν την προσθήκη πρόσθετων δυνατοτήτων και λειτουργιών στον διακομιστή. Αυτά module μπορούν να λειτουργούν με πρωτόκολλα, να χειρίζονται αιτήματα, να καταγράφουν συμβάντα, να διαχειρίζονται τον έλεγχο πρόσβασης, να συμπιέζουν δεδομένα και να εκτελούν διάφορες άλλες λειτουργίες.
Virtual Hosts
Apache υποστηρίζει πολλαπλά virtual hosts, επιτρέποντας τη φιλοξενία πολλών ιστότοπων στον ίδιο φυσικό διακομιστή. Κάθε εικονικός κεντρικός υπολογιστής μπορεί να διαμορφωθεί ξεχωριστά με τις δικές του επιλογές και ρυθμίσεις, επιτρέποντας την εύκολη διαχείριση πολλαπλών ιστοσελίδων ανεξάρτητα.
Η ευέλικτη και ισχυρή αρχιτεκτονική του Apache τον έχει καταστήσει έναν από τους πιο δημοφιλείς διακομιστές Ιστού, που χρησιμοποιείται ευρέως σε όλο τον κόσμο για την εκτέλεση διαφορετικών ιστοσελίδων και εφαρμογών Ιστού.