Apache HTTP Server: trent'anni del web server open source

Trent'anni dalla prima release di Apache HTTP Server (1995). Da patch su NCSA httpd a progetto fondatore della Apache Software Foundation: HTTP/2, event MPM, mod_proxy e la sfida di Nginx.

Open SourceWeb Open SourceApacheWebServerInfrastrutturaAnniversary

Trent’anni dal primo rilascio

Nell’aprile 1995 un gruppo di webmaster prende il codice del server NCSA httpd — il web server più diffuso dell’epoca, rimasto senza manutenzione dopo la partenza del suo autore — e inizia a raccogliere e applicare patch. Il risultato è Apache HTTP Server, il cui nome, secondo la tradizione, deriva da “a patchy server”. Trent’anni dopo, Apache resta uno dei web server con la più ampia base installata al mondo, presente su milioni di server in produzione.

Il progetto non è solo un software: è il punto di partenza della Apache Software Foundation (ASF), fondata nel 1999 per dare una struttura legale e organizzativa ai progetti open source. Il modello di governance Apache — meritocratico, basato sul consenso, con contribuzioni individuali anziché aziendali — ha influenzato centinaia di progetti successivi.

L’evoluzione tecnica

L’Apache del 1995 utilizzava un modello prefork: un processo per ogni connessione, semplice e robusto ma costoso in termini di risorse. Nel corso degli anni l’architettura si è evoluta con i Multi-Processing Module (MPM). Il modulo worker introduce i thread, riducendo il consumo di memoria. Il modulo event, diventato predefinito, gestisce le connessioni keep-alive con thread dedicati all’I/O, liberando i worker thread per elaborare le richieste attive.

Il supporto a HTTP/2 tramite mod_http2 porta multiplexing, server push e compressione degli header. mod_proxy e mod_proxy_balancer trasformano Apache in reverse proxy e load balancer, ruolo che oggi copre una porzione significativa delle installazioni. mod_security aggiunge un web application firewall inline, ispezionando il traffico HTTP in base a regole configurabili.

La sfida di Nginx e Caddy

La quota di mercato di Apache è calata significativamente dal picco del 2005. Nginx, con la sua architettura event-driven a singolo thread per worker, ha guadagnato terreno nei deployment ad alto traffico dove il modello a connessioni concorrenti di Apache mostrava limiti. Caddy ha introdotto HTTPS automatico tramite Let’s Encrypt e una configurazione minimalista che riduce la curva di apprendimento.

Apache conserva vantaggi in scenari specifici: la configurazione per directory tramite .htaccess, uno dei sistemi di moduli più estesi nell’ecosistema web server e la compatibilità con applicazioni legacy che dipendono da mod_php, mod_perl o mod_rewrite.

Un fondamento che persiste

Trent’anni dopo, Apache HTTP Server non è più la scelta predefinita per ogni nuovo progetto. Ma resta uno dei web server più configurabili, con una documentazione estesa e un’ampia compatibilità applicativa. Per molte organizzazioni, Apache non è un software da sostituire: è infrastruttura consolidata che continua a funzionare.

Link: httpd.apache.org

Vuoi supporto? Sei sotto attacco? Stato dei servizi
Vuoi supporto? Sei sotto attacco? Stato dei servizi