Il miglior software per server Web Linux (e alternative Apache)

Il miglior software per server Web Linux (e alternative Apache) / Linux

Dal momento che il protocollo che esegue il world wide web - il protocollo HTTP - è aperto e visibile al mondo intero, chiunque abbia le conoscenze di programmazione è in grado di scrivere il proprio server web. In effetti Wikipedia elenca oltre 60 server web e quelli sono solo quelli rilasciati al pubblico. Quindi qual è il migliore da eseguire sul tuo server Linux?

Per essere in grado di determinare il "migliore", dobbiamo considerare diversi fattori. In definitiva dipende da quale sia il tuo obiettivo finale dato che alcuni server web sono orientati verso un tipo di client, altri per la velocità e altri per la sicurezza. I principali fattori che vedremo sono affidabilità, velocità, sicurezza e facilità d'uso.


Un sacco di web server faranno affermazioni di essere il “re” di uno o più di questi fattori. Tuttavia, credo che la prova sia nel budino e se si guarda l'effettivo utilizzo del web server attraverso internet si ha un'idea migliore della saggezza della folla. Netcraft ha tenuto traccia dei tipi di server web, nomi di host e altri dati dal 1995 ed è un ottimo modo per vedere quali sono le tendenze attuali nell'uso del web server.

Ecco il sondaggio sull'utilizzo del server web fino a dicembre 2010:

Tra i migliori server Web attualmente in uso, il server Web di Microsoft IIS è l'unico a essere puro Windows. Apache in generale è il software per server web più utilizzato in base al numero di utenti. È anche utile notare che è multipiattaforma e funzionerà su entrambi i sistemi Windows e Linux.

A completare la parte superiore dell'elenco abbiamo Other (tutti gli altri software per server Web), Google (che utilizza il proprio software server privato personalizzato), nginx e lighttpd. I tre che descriverò come il miglior software per server web Linux sono lighttpd, nginx e Apache.

lighttpd

Lighttpd (pronunciato “lighty”) nasce dal desiderio di creare un server web veloce, sicuro e affidabile con un minimo ingombro di memoria. Dal punto di vista funzionale funziona in modo analogo ad Apache, il server web più utilizzato, ma con meno memoria utilizzata sui server occupati e una maggiore velocità di trasmissione quando viene spinto al limite. Attualmente alimenta diversi siti Web ad altissimo traffico come Wikipedia e YouTube.

La configurazione è molto simile ad Apache (a cui la maggior parte delle persone è abituata), tuttavia la sintassi è molto diversa. La loro documentazione è molto approfondita e ti guiderà attraverso qualsiasi attività di configurazione di cui hai bisogno. Ci sono anche molti modi disponibili online che possono aiutarti a configurare il server in base al tuo sistema operativo o puoi controllare su Google dettagli specifici.

Lighttpd è un buon server web per coloro che cercano di configurare una macchina con poca memoria disponibile o che sperano di scalare il proprio traffico più facilmente utilizzando un software più potente.

nginx

Nginx è un po 'una bestia diversa. Mentre funziona normalmente viene utilizzato principalmente su siti Web con traffico più elevato come proxy web; in altre parole quando un utente visita il server nginx con il proprio browser invierà la richiesta ad altri server sulla propria rete privata in base al tipo di contenuto richiesto.

La documentazione disponibile non è chiara per i principianti, ma una volta che conosci i dettagli di nginx vedrai quanto è potente soprattutto quando si eseguono siti più grandi. I migliori how-to-go sono disponibili su Howtoforge e potrebbe essere necessario fare qualche ricerca su google per trovare istruzioni specifiche per la tua situazione.

Apache HTTP Server

Apache HTTP Server è in linea di massima il server web più popolare su Internet che gira su quasi il 60% di tutti i server Web e anche quello che ora confrontiamo tutti gli altri. La sicurezza, la stabilità e la flessibilità di Apache sono il motivo per cui la maggior parte degli amministratori di server Web la scelgono e Apache si è dimostrata a lungo termine.

La configurazione è ben documentata e sono disponibili innumerevoli how-to e walk-through per chi ha appena iniziato. Se sei nuovo sui server web, Apache è sicuramente il punto di partenza.

Apache è disponibile nei pacchetti predefiniti su molti sistemi Linux ed è attualmente installato di default sulla maggior parte e 'httpd' è sinonimo del server web Apache. Come con gli altri software sopra il software Apache HTTP è open source e chiunque può contribuire ad esso o modificarlo secondo le proprie esigenze.

Quale è giusto per te?

La risposta a questa domanda dipende totalmente dal tuo utilizzo. Se stai per iniziare ti consiglio di iniziare con Apache. Se stai cercando una sfida o vuoi conoscere alternative ad Apache, controlla lighttpd che usa un footprint di memoria basso. Infine se hai bisogno di un proxy web per una banca di server - controlla nginx che funziona molto bene in questa situazione.

Avete altri server Web Linux preferiti? Assicurati di dirci di seguito!

Scopri di più su: Apache Server, Web Server, Strumenti per i Webmaster.