Avanti Indietro Indice

6. Installare dei server WWW

Questa sezione contiene informazioni sui differenti server http e su strumenti addizionali quali linguaggi di scripting per programmazione CGI ecc. Esistono sul mercato dozzine di server web, ed io ho analizzato solo quelli pienamente funzionanti: dal momento che alcuni sono prodotti commerciali, non ho la possibilità di provarli. Una buona parte delle informazioni è stata trovata su svariati siti web e pertanto, in caso incontraste delle imperfezioni, fatemelo sapere.

Per una descrizione tecnica del meccanismo http, date un'occhiata agli RFC menzionati nel capitolo "Approfondimenti" di questo HOWTO.

Personalmente preferisco utilizzare il server Apache. Ha quasi tutte le caratteristiche di cui uno ha bisogno, e in più è gratis. Devo ammettere che questa sezione è sbilanciata nei confronti di Apache, ma è stata una mia scelta quella di concentrare i miei sforzi su questo server piuttosto che disperderli su tutti quanti. È probabile che mi occupi più approfonditamente degli altri in futuro.

6.1 Panoramica

Cern httpd

Questo fu il primo web server in assoluto: sviluppato dal Centro Europeo di Ricerche Nucleari (CERN), non è comunque più supportato. Sono noti alcuni gravi bug di questo server, nonché la sua lentezza e la "fame" di risorse. L'ultima versione è la 3.0, ma per maggiori informazioni è possibile rivolgersi alla home page del server http CERN presso http://www.w3.org/Daemon/Status.html. Si può scaricare presso ftp://sunsite.unc.edu/pub/Linux/apps/www/servers/httpd-3.0.term.tpz (non si tratta di un errore di battitura: l'estensione è veramente .tpz, ma probabilmente dovrebbe essere .tgz)

NCSA HTTPd

Il NCSA HTTPd server è il padre di Apache (lo sviluppo si divise in due server differenti): a causa di ciò, i file di setup sono molto simili. NCSA HTTPd è gratuito e il suo codice sorgente è disponibile per chiunque lo voglia. Non ho analizzato questo server nel documento, ma leggere la sezione su Apache può sicuramente aiutare. Questo server era molto diffuso, ma adesso è sempre più spesso soppiantato da Apache, che lo sostituisce in maniera perfetta (ha gli stessi file di configurazione) e ne risolve numerosi problemi. (fonte Nov. 1997 Netcraft survey). La versione piu recente è la 1.5.2a. Per maggiori informazioni, rivolgersi a http://hoohoo.ncsa.uiuc.edu.

Apache

Apache è il re di tutti i web server, e in più è distribuito in forma gratuita sia come binario che come codice sorgente. È molto modulare ed è pertanto molto semplice aggiungere caratteristiche e opzioni fra le tante disponibili: è inoltre molto diffuso, tanto che al momento attuale copre ben il 44% di tutti i domini web (50% se si contano anche i suoi derivati). Ci sono più di 695.000 server Apache in funzione (fonte Novembre 1997 Netcraft survey).

La versione ufficiale di Apache non ha l'SSL, ma ci sono due derivati che risolvono il problema.

Stronghold è un prodotto commerciale basato su Apache che costa $995 nella versione base e $495 in quella economica (basata su una vecchia versione di Apache). Stronghold è il secondo server sicuro dopo Netscape (fonte C2 net e Netcraft survey). Per maggiori informazioni visitate il sito di Stronghold a http://www.c2.net/products/stronghold/. È stato sviluppato fuori dagli Stati Uniti e pertanto è disponibile in tutto il mondo nella versione a 128 bit.

Apache-SSL è una implementazione gratuita di SSL ma non per un uso commerciale (RSA ha un brevetto americano sulla tecnologia SSL). È possibile utilizzarlo per scopi non commerciali negli Stati Uniti se ci si collega con la libreria RSAREF (gratuita). Per ulteriori informazioni http://www.algroup.co.uk/Apache-SSL/.

Netscape Fast Track Server

Fast Track è stato sviluppato da Netscape, ma la versione per Linux è distribuita da Caldera, sul cui sito web è possibile trovarlo come Fast Track per OpenLinux. Non so se funzioni solo su OpenLinux della Caldera o se giri su ogni distribuzione (scrivetemi se avete la risposta). I server Netscape contano per l'11,5% (percentuale in discesa) fra tutti i web server (fonte settembre 1997 http://www.netcraft.com/survey/). Il server costa $295, ma è incluso nella distribuzione Caldera di OpenLinux, che costa $399 ($199.50 per le scuole). La pagina web descrive una bella interfaccia da amministratore per un setup di soli 10 minuti. Il server supporta SSL a 40 bit, mentre per quello a 128 c'e bisogno del Netscape Enterprise Server: purtroppo, però, questo server non è ancora disponibile per Linux :( L'ultima versione di Fast Track è la 2.0 (la versione 3 è in fase beta, ma non è stata ancora portata su Linux). Per comprarne una copia, basta andare sul sito Caldera a http://www.caldera.com/products/netscape/netscape.html Per maggiori informazioni, la pagina di Fast Track è http://www.netscape.com/comprod/server_central/product/fast_track/

WN

WN ha molte caratteristiche che lo rendono interessante. Per prima cosa, è più piccolo dei server CERN, NCSA HTTPd e Apache. Ha inoltre molte funzionalità senza le quali ci sarebbe bisogno di programmazione CGI, quali ad esempio ricerca sul sito, includes avanzati dal lato del server: offre inoltre la possibilità di scaricare solo una parte di file con la sua opzione "ranges". È rilasciato sotto la Licenza Pubblica GNU. Le versione corrente è la 1.18.3: per maggiori informazioni rivolgersi a http://hopf.math.nwu.edu/.

AOLserver

AOLserver è prodotto da America On Line. Devo ammettere di essere rimasto sorpreso dalle potenzialità di un server web scritto da AOL. Oltre alle caratteristiche standard, è supportata infatti la connettività ai database: le pagine possono interrogare un database attraverso dei comandi SQL, e il database è accessibile attraverso la Open Database Connectivity (OBCD). Il server ha inoltre un motore di ricerca incorporato nonché il supporto per gli script TCL: se ciò non fosse abbastanza, è possibile aggiungere i propri moduli attraverso le API per il C. Quasi dimenticavo il supporto per le SSL a 40 bit: e tutto questo è gratuito!. Per maggiori informazioni, visitate il sito di AOLserver presso http://www.aolserver.com/server/

Zeus Server

Zeus Server è stato sviluppatod da Zeus Technology. Affermano di aver prodotto il server più veloce, almeno stando ai risultati del benchmark WebSpec96. È possibile inoltre controllare e configurare l'applicazione da qualsiasi browser, nonché limitare l'utilizzo del processore o della memoria da parte dei programmi CGI ed eseguirli in un contesto sicuro (qualunque cosa questo voglia dire...). Supporta infine un numero illimitato di server virtuali. Il prezzo per la versione standard è di $999, che diventano $1699 se si vuole l'SSL: la società comunque ha sede fuori dagli Stati Uniti e dunque la versione a 128 bit è disponibile in ogni parte del mondo. Per informazioni, visitate http://www.zeus.co.uk. Il sito americano è a http://www.zeus.com. Vi devo avvisare che, pur essendo molto convinti delle loro prestazioni in termini di velocità, non sono elencati fra i primi dieci server nei Netcraft Surveys.

CL-HTTP

CL-HTTP significa Common Lisp Hypermedia Server. Se siete dei programmatori in Lisp, questo è il server che fa per voi, visto che potete scrivere i vostri CGI in questo linguaggio. Questo server funziona con un setup dal web e supporta tutte le funzionalità standard di un server. CL-HTTP è gratuito e i sorgenti sono distribuiti pubblicamente. Il sito web è http://www.ai.mit.edu/projects/iiip/doc/cl-http/home-page.html (non si poteva fare un url un pò più lunga?)

Se avete degli scopi commerciali (sito web aziendale, ISP) vi raccomando fortemente Apache. Se invece avete bisogno di un setup facile facile a discapito delle funzionalità più avanzate, allora Zeus Server fa per voi: ho anche sentito dire che è facile configurare il server Netscape. Se le vostre esigenze sono per un uso prettamente "interno", allora potete godere di maggiore flessibilità. Comunque, a meno che voi siate alla ricerca di qualche cosa di specifico, vi suggerisco ancora di utilizzare uno dei tre che ho menzionato.

Questa è solo una lista parziale di tutti i server disponibili. Per un elenco più completo, visitate il sito Netcraft presso http://www.netcraft.com/survey/servers.html o Web Compare a http://webcompare.internet.com.


Avanti Indietro Indice