...

Il server web Apache

Il server web Apache, nome originale Apache HTTP Server è il server web più utilizzato nel World Wide Web.
Il server web è creato dalla Apache Software Foundation. Il sistema è distribuito liberamente sotto una licenza open source.
La prima versione è stata rilasciata nel 1995. Il numero di versione attuale è 2.4.25 (stato 12/2016).

Storia dello sviluppo

Nel 1994, otto sviluppatori hanno deciso di migliorare il server web NSCA Httpd. Il team, composto da David Robinson, Cliff Skolnick, Randy Terbush, Roy T. Fielding, Rob Hartill, Brian Behlendorf, Robert S. Thau e Andrew Wilson, ha applicato le estensioni al vecchio server NSCA e ha rilasciato la prima versione del server HTTP Apache nel 1995. Il nome è stato scelto per rispetto della tribù indiana degli Apatschen. Oggi la comunità degli sviluppatori è composta principalmente da sviluppatori volontari in tutto il mondo. Il server web Apache è il prodotto dei suggerimenti e delle idee di miglioramento di tutti gli utenti del mondo. Grazie al codice open source, ogni utente interessato e qualificato può programmare i propri miglioramenti direttamente nel web server Apache.

Proprietà del sistema

Il server web modulare supporta una varietà di sistemi operativi, tra cui Linux, Unix e Windows. La stabilità e la velocità del server è stata notevolmente migliorata nella versione 2.0, soprattutto per i sistemi non Unix.
Importanti funzioni di sistema sono generalizzate e rese disponibili tramite la libreria Apache Portable Runtime, in modo da poter sfruttare appieno le caratteristiche speciali dei diversi sistemi operativi. A seconda della piattaforma, anche i vari moduli MPM (Multiprocessing) sono diversi. Tra le altre cose, questi moduli vengono utilizzati per elaborare richieste multiple dei clienti. Questi MPM sono ciascuno ottimizzati per il sistema operativo, in modo che sotto Windows l'MPM è ottimizzato per i thread, mentre sotto Unix è supportata la biforcazione dei processi.

Grazie alla sua struttura modulare, il server web Apache può, per mezzo di moduli appropriati, ad esempio, agire come server proxy (mod_proxy), crittografare la comunicazione tra il browser Internet e il server web (mod_ssl) o manipolare le intestazioni HTTP. Sono possibili anche modifiche dei dati URL.

Con l'aiuto di linguaggi di scripting lato server come PerlRubino o PHP il Server HTTP Apache offre la possibilità di creare pagine web dinamiche. Questi linguaggi di scripting, che includono JavaScriptPython e .Net devono essere inclusi come moduli o accessibili tramite CGI. È possibile attivare o disattivare diversi moduli in qualsiasi momento.
Con il mod_include del server Apache HTTP Server, sono possibili Server Side Includes che riducono notevolmente lo sforzo amministrativo di siti web statici creando siti web dinamici.

Come tutti i programmi della Apache Software Foundation, il Server HTTP Apache è un software libero. La concessione delle licenze avviene secondo gli standard GPL.

Estensibilità

Apache Server web offrono un'ottima espandibilità grazie al loro design modulare. Questi moduli, che sono disponibili gratuitamente ovunque in Internet, iniziano sempre con "mod_". Possono essere scaricati e integrati nel server web a seconda dell'uso previsto. È disponibile un gran numero di moduli. Scopo dell'utilizzo sono tra l'altro le funzioni di sicurezza (ad es. SSL), l'integrazione di linguaggi di script, reindirizzamenti, autenticazione, rapporti di stato e molto altro ancora.

Piattaforme e versioni

Il Server HTTP Apache è incluso di default sia in Mac Os che in tutte le distribuzioni Linux. Anche Windows è completamente supportato dal software.
La serie della versione 1.x, la cui prima versione è stata rilasciata nel 1995, è scaduta con la versione 1.3.x nel febbraio 2010. Dal marzo 2000, lo sviluppo della serie 2.x è in parallelo. Da questa serie, oltre all'attuale versione 2.4.x, è supportata solo la versione 2.2.x e viene fornita con gli aggiornamenti di sicurezza.

Articoli attuali

Rappresentazione concettuale dei canali di memoria tra il processore del server, la RAM, le macchine virtuali e lo storage.
Server e macchine virtuali

DDR5 nell'hosting: quando la nuova RAM per server fa davvero la differenza

La DDR5 può migliorare la larghezza di banda, l'espandibilità della memoria e gli accessi paralleli dei server moderni. Tuttavia, il fatto che le applicazioni di hosting ne traggano vantaggio dipende dalla CPU, dall'allocazione dei canali, dalla capacità, dal tipo di DIMM e dall'effettivo collo di bottiglia.

Piattaforma server astratta con percorsi dati verso RAM, NVMe e rete per diversi carichi di hosting.
Server e macchine virtuali

AMD EPYC o Intel Xeon: scegliere la piattaforma giusta per il web hosting

Non è possibile valutare in modo generalizzato le prestazioni di AMD EPYC 9005 e Intel Xeon 6 per l'hosting web. Sono determinanti il modello di hosting, lo SKU specifico, la topologia della RAM e dell'I/O, il layout NUMA e le misurazioni effettuate con un carico rappresentativo.

Rappresentazione astratta di un server di hosting con flussi di dati relativi a memoria, CPU, isolamento e manutenzione.
Tecnologia

Kernel Linux 6.x: novità rilevanti per i server di hosting

Quali funzioni del kernel Linux 6.x possono essere rilevanti in caso di pressione sulla memoria, competizione per la CPU, isolamento dei processi e manutenzione – e come gli amministratori possono verificare con precisione la disponibilità e i limiti.