Un server web è un servizio (e quindi un’applicazione) in esecuzione su un computer host (server) in attesa di connessioni per fornire una serie di informazioni codificate secondo uno specifico protocollo o linguaggio. In pratica un server web permette ad un client (il vostro browser: Internet Explorer, Firefox, Safari, Opera o altro) di collegarsi mediante la porta 80 (specifica del protocollo TCP/IP) e di richiedere informazioni secondo un determinato protocollo. Il server Web, alla richiesta, fornisce le informazioni codificate mediante un determinato linguaggio (HTML, XML, XHTML).
Figura 1. Connessione server-client nel flusso HTTP (aprire il file allegato)
Questa guida ha l'intenzione di descrivere nel particolare la configurazione del server web di Microsoft: Internet Information Services (IIS) versione 6.0. Questa applicazione fa parte del sistema operativo Microsoft Windows 2003 Server e si trova sul Cd di installazione del sistema operativo. La guida tratterà la configurazione del server Web, del server Ftp e del server di posta elettronica. Molte immagini guideranno l'utente nella perfetta messa a punto del sistema.
Installazione di Microsoft IIS 6
La versione di IIS progettata per essere eseguita su un sistema operativo host specifico non può essere installata su nessun altro sistema operativo. IIS non è indipendente dal sistema operativo. Ad esempio, IIS 6 non può essere installato su Windows 2000 (versione precedente a Windows 2003) e IIS 5 non può essere installato su Windows NT 4 (versione precedente a Windows 2000), e la versione 6 non può essere installata su Windows XP. Questa limitazione è dovuta alla strettissima integrazione fra IIS e il sistema operativo specifico.
Analizziamo ora i passi necessari per installare IIS 6 su Windows 2003 Server.
Per prima cosa, ipotizzando di aver già il sistema operativo Windows 2003 installato, inseriamo il cd di installazione di Windows 2003 Server.
Per procedere con l’installazione selezionare il menu Start e quindi Pannello di controllo. Quindi selezionare Installazione Applicazioni, successivamente Installazione componenti di Windows. Quindi si seleziona Server Applicazioni e successivamente Internet Information Services (IIS).
Vengono visualizzate una serie di righe ciascuna con la possibilità di essere aggiunta o eliminata dall’installazione mediante il relativo segno di spunta. Andiamo ad analizzare ogni singola voce, quelle necessarie o secondo il mio parere molto utili hanno un asterisco all’inizio:
1. Estensioni del server Bits: Permette il controllo della larghezza di banda sul trasferimento di file.
2. Estensioni del server di frontpage 2002: permette di installare l’insieme delle funzionalità aggiuntive relative alle estensioni di Front page (utile solo se si usa frontpage come editor di pagine web).
3. *File comuni: l’insieme di tutti i file necessari al corretto funzionamento del server web, senza questa opzione il servizio non può funzionare.
4. *Servizio FTP (File Transfer Protocol): applicazione per la condivisione dei documenti e contenuti secondo lo specifico protocollo FTP.
5. *Servizio SMTP (Simple Mail Transfer Protocol): sistema di gestione della messaggistica, invio dei messaggi di posta elettronica.
6. Servizio NNTP(News Network Transfer Protocol): sistema di gestione delle news (usenet news su internet).
7. *Servizio Web: è a sua volta suddiviso in:
o *Active Server Pages: l’opzione installa tutte le funzionalità necessarie all’esecuzione dei file “.asp” normalmente disabilitata.
o Internet Data Connector: permette la connessione tra il sito web e il database.
o Remote Administration (HTML): Installando questa opzione si abilita la possibilità di amministrare remotamente il server web con un browser, rispetto alle precedenti versioni è possibile amministrare anche server diversi da quello in cui è installata l’estensione.
o Remote Desktop Web Connection: l’opzione, se abilitata, installa il controllo ActiveX che permette ad internet Explorer di connettersi al computer via terminal server, usando una pagina web.
o *Server Side Includes: questa funzionalità abilita la possibilità di inserire script server side nelle pagine di codice.
o WebDAV Publishing: questa opzione abilita la possibilità di usare lo standard WebDAV (Distributed Authoring and Versioning) per pubblicare i documenti.
o *Servizio Web: insieme delle funzionalità base per il protocollo HTTP.
8. *Gestione Internet Information Server: installa il componente che permette di gestire il server web dalla Microsoft Management Console (MMC).
9. Stampa Internet: questa funzione permette di condividere le stampanti mediante il protocollo http.
Figura 2. Terza finestra di installazione (si apre cliccando su Internet Information Server)
Una volta selezionate le voci di interesse (un esempio è dato dalle figure sopra) si procede all’installazione. È importante ricordare che eventualmente in ogni momento, seguendo la procedura indicata, possono essere rimossi o aggiunti alcuni componenti. Ad esempio il server SMTP può essere aggiunto in un secondo tempo selezionando l’apposita casellina (checkbox).
Figura 3. Risultato della chiamata http://localhost
Una volta completata l’installazione il server Web è funzionante e può essere provato digitando http://127.0.0.1 oppure http://localhost all’interno del browser. Il risultato è mostrato in Figura 3. Durante l’installazione sono state create delle cartelle nel filesystem del computer, vediamo quali sono nella prossima lezione.
Le cartelle e gli strumenti di amministrazione
La cartella Inetpub
Normalmente viene creata una cartella del tipo “c:\inetpub” che al suo interno contiene quello che è l'insieme delle cartelle per far funzionare il sito principale e il server SMTP. Nulla vieta che una volta installato si possa cambiare tutte queste impostazioni. All'interno di inetpub troverete anche altre cartelle, ognuna definita da alcune funzioni specifiche, così come descritto di seguito.
· adminscripts – cartella dove sono contenuti gli script per eseguire alcune funzionalità di amministrazione come creare siti web o directory virtuali.
· ftproot – cartella base per il sito ftp creato durante l'installazione (buona norma disattivarlo nel caso in cui non servisse)
· mailroot – cartella contenente altre sottodirectory per il corretto funzionamento del server SMTP predefinito.
· nntpfile – cartella per il corretto funzionamento del server NNTP.
· wwwroot – cartella in cui si trovano i file e le sottodirectory per il corretto funzionamento del Default Web Site
Utilizzo degli strumenti di configurazione
Per poter gestire i siti web e tutte le altre funzionalità fornite con IIS 6.0 si usa la MMC (Microsoft Management Console), un framework che permette di controllare un insieme non omogeneo di funzionalità, ad esempio IIS 6.0, SQL Server 2000, Windows services, e quasi tutte le funzioni Amministrative di windows mediante degli add-on che sono chiamati snap-in. In ogni caso l’interfaccia di amministrazione di IIS 6.0 lo ritrova all’interno del menu; Programmi /Strumenti di amministrazione / Internet Information Services.
Una volta aperta la console si visualizza un albero come quello mostrato in Figura 4.
Figura 4. Interfaccia della MMC relativa a IIS
Nella colonna di sinistra possiamo trovare un icona che rappresenta il server dove è installato il servizio web, il nome indica il nome della macchina ospite (host). Cliccando sul "più" (+) accanto al nome si aprono alcune nuove voci relative alle funzionalità installate, ad esempio siti FTP, Pool di applicazioni, siti Web, Estensioni servizio Web, Server virtuale SMTP predefinito.
Analizziamo ora i vari sottoservizi di IIS 6.0, da questa guida è esclusa la descrizione del pool di applicazioni e del server NNTP. Il pool di applicazioni serve a configurare i diversi comportamenti delle applicazioni (Aspe Asp.net) all’interno dei singoli siti e richiede conoscenze di programmazione e debugging che esulano da questa guida. Il server NNTP serve invece a creare un’applicazione in grado di gestire una usenet news (una Rete di collegamento ad Internet, per l'interscambio di “conferenze” di messaggi (newsgroup). Partiamo, come è naturale, dal server di gestione dei siti Web.
Home | Blog | Cerca | Collabora | Forum | Informazioni | Newsletter | Risorse Online | Scrivici | Servizi per Webmaster | Sondaggi