Web Server Apache
Il Server Web Apache è presente come software da alcune decine di anni ed è ancora uno dei server web più usati.
Naturalmente si è evoluto nel tempo.
La versione corrente è la 2.4.x.
E' allineata con i seguenti componenti ausiliari:
- TLS (Transport Layer Security) 1.3
- OpenSSL 3.1.1
Ci sono per Linux due versioni di Apache, nella stessa release:
- versione Debian
- installata su Ubuntu, Mint, ecc.
- la struttura della configurazione è distribuita in più directory e file
- supporta più host virtuali contemporaneamente (più servers)
- versione Unix generico
- usata in docker Alpine Linux, ecc.
- la struttura della documentazione è molto più piatta
- è intesa per un solo server
Entrambe le versioni sono funzionalmente equivalenti.
Dal punto di vista amministrativo, gli stessi parametri di configurazione sono spesso in files diversi.
Moduli
Apache ha una parte core e svariati moduli opzionali, che vengono caricati nello spazio di indirizzamento del programma e aggiungono funzionalità.
Sono moduli statici, la variazione di configurazione dei moduli richiede un restart del programma.
Altri programmi modulari, p.es. il Kernel Linux, usano moduli dinamici o pluggable modules che possono essere caricati o scaricati dallo spazio di indirizzamento a runtime, senza interrompere il programma.
In generale l'intera configurazione di Apache è statica, viene letta allo start del programma. La variazione di configurazione richiede quasi sempre un restart del server Apache.