Il server web: Apache, IIS e PWS



Documenti analoghi
Laboratorio di Progettazione Web

Il Web Server e il protocollo HTTP

Corso basi di dati Installazione e gestione di PWS

FPf per Windows 3.1. Guida all uso

Lezione II: Web server e ambiente di lavoro

Installazione, configurazione e utilizzo di IIS

PORTALE CLIENTI Manuale utente

Guida all'uso del CMS (Content Management System, Sistema di Gestione dei Contenuti)

Con accesso remoto s'intende la possibilità di accedere ad uno o più Personal Computer con un modem ed una linea telefonica.

MANUALE UTENTE UTILIZZO MODULO FILE-STORAGE DI ACS - CANALE AMBIENTE PROVINCIA DI TORINO

Guida alla registrazione on-line di un DataLogger

IMPORTANTE PER ESEGUIRE QUESTA INSTALLAZIONE NEI SISTEMI OPERATIVI NT-2000-XP, BISOGNA AVERE I PRIVILEGI AMMINISTRATIVI.

ATOLLO BACKUP GUIDA INSTALLAZIONE E CONFIGURAZIONE

19. LA PROGRAMMAZIONE LATO SERVER

MANUALE PARCELLA FACILE PLUS INDICE

SharePoints è attualmente disponibile in Inglese, Italiano e Francese.

CAPITOLO 1 PREREQUISITI DI INSTALLAZIONE SOFTWARE RICAMBI CAPITOLO 2 PROCEDURA

Il web server Apache Lezione n. 3. Introduzione

INDICE. IL CENTRO ATTIVITÀ... 3 I MODULI... 6 IL MY CLOUD ANASTASIS... 8 Il menu IMPORTA... 8 I COMANDI DEL DOCUMENTO...

Creare un sito Multilingua con Joomla 1.6

Guido d uso sito internet Unione Valdera

File, Modifica, Visualizza, Strumenti, Messaggio

Servizio di backup dei dati mediante sincronizzazione

Manuale per la configurazione di AziendaSoft in rete

Aggiornamenti Sistema Addendum per l utente

Installazione LAMP. Installare un server lamp su Linux Ubuntu. Per installare un server LAMP in Ubuntu come prima cosa apriamo il terminale:

XTOTEM offline sul proprio PC

CERTIFICATI DIGITALI. Manuale Utente

L amministratore di dominio

Configurazione client di posta elettronica per il nuovo servizio . Parametri per la Configurazione dei client di posta elettronica

Xampp. Valeriano Maysonnave - A.A. 2014/2015 -

Microsoft Application Virtualization APP-V Streaming over HTTPS. di Nicola Ferrini

I satelliti. Accesso Remoto

Installazione & Configurazione Php e MySQL su Mac Os X. Php

MANUALE D USO DELLA PIATTAFORMA ITCMS

Settaggio impostazioni tema. Cliccando nuovamente su aspetto e poi su personalizza si avrà modo di configurare la struttura dinamica della template.

GateManager. 1 Indice. tecnico@gate-manager.it

Manuale Amministratore Legalmail Enterprise. Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise

1. Il Client Skype for Business

FtpZone Guida all uso Versione 2.1

Consiglio regionale della Toscana. Regole per il corretto funzionamento della posta elettronica

Indice generale. Il BACK-END...3 COME CONFIGURARE JOOMLA...4 Sito...4 Locale...5 Contenuti...5

LaCie Ethernet Disk mini Domande frequenti (FAQ)

Guida all amministrazione VPH Webmin/Virtualmin

FOXWave Gestione gare ARDF IZ1FAL Secco Marco Sezione ARI BIELLA

ESERCITAZIONE Semplice creazione di un sito Internet

INSTALLAZIONE NUOVO CLIENT TUTTOTEL (04 Novembre 2014)

TERMINALE. Creazione e gestione di una postazione terminale di Eureka

Introduzione. Installare EMAS Logo Generator

COMUNICAZIONE UTENTI SISTEMI-PROFIS INSTALLAZIONE GE.RI.CO e PARAMETRI2015

Il calendario di Windows Vista

Configurazione client di posta elettronica per il nuovo servizio . Parametri per la Configurazione dei client di posta elettronica

Istruzioni di installazione di IBM SPSS Modeler Text Analytics (licenza per sito)

Servizi Remoti. Servizi Remoti. TeamPortal Servizi Remoti

Manuale NetSupport v Liceo G. Cotta Marco Bolzon

Operazioni da eseguire su tutti i computer

Mac Application Manager 1.3 (SOLO PER TIGER)

L accesso ad una condivisione web tramite il protocollo WebDAV con Windows XP

Configuration Managment Configurare EC2 su AWS. Tutorial. Configuration Managment. Configurare il servizio EC2 su AWS. Pagina 1

Joomla: Come installarlo e come usarlo. A cura di

Manuale servizio Webmail. Introduzione alle Webmail...2 Webmail classica (SquirrelMail)...3 Webmail nuova (RoundCube)...8

Direzione Centrale per le Politiche dell Immigrazione e dell Asilo

filrbox Guida all uso dell interfaccia WEB Pag. 1 di 44

PRODUZIONE PAGELLE IN FORMATO PDF

Dynamic DNS e Accesso Remoto

POSTECERT POST CERTIFICATA GUIDA ALL USO DELLA WEBMAIL

Registratori di Cassa

FtpZone Guida all uso

Manuale d uso Software di parcellazione per commercialisti Ver [05/01/2015]

ICARO Terminal Server per Aprile

Console di Amministrazione Centralizzata Guida Rapida

Installazione del software Fiery per Windows e Macintosh

Cimini Simonelli - Testa

Come installare e configurare il software FileZilla

1. FileZilla: installazione

Istruzioni operative instal azione FirmaVerifica3.0 Pag.1 di 27

Application Server per sviluppare applicazioni Java Enterprise

filrbox Guida all uso dell applicazione DESKTOP Pag. 1 di 27

Laplink FileMover Guida introduttiva

DINAMIC: gestione assistenza tecnica

1 Introduzione Installazione Configurazione di Outlook Impostazioni manuali del server... 10

ARCHIVIA PLUS VERSIONE SQL SERVER

Come Installare SQL Server 2008 R2 Express Edition With Tools

30 giorni di prova gratuiti, entra nel sito scarica e installa subito mypckey

Utilizzare Event Viewer

Studi di Settore. Nota Operativa 22/4/2013

FRANCESCO MARINO - TELECOMUNICAZIONI

Esercitazione n. 10: HTML e primo sito web

APRIRE UN PROGRAMMA DI FOGLIO ELETTRONICO

Scuola Digitale. Manuale utente. Copyright 2014, Axios Italia

Capitolo 4 Pianificazione e Sviluppo di Web Part

Modulo 4 Il pannello amministrativo dell'hosting e il database per Wordpress

Questa guida vi illustrerà i principali passaggi da eseguire per l'inserimento dei Bandi di gara.

Visual basic base Lezione 01. L'ambiente di sviluppo

Olga Scotti. Basi di Informatica. File e cartelle

MAUALE PIATTAFORMA MOODLE

IBM SPSS Statistics per Windows - Istruzioni di installazione (Licenza per sito)

GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain.

Manuale Operativo per l utilizzo della piattaforma E-Learning@AQ. Versione 1.1

USARE JOOMLA 1.7/2.5 per gestire il vostro sito.

Transcript:

IL SERVER WEB Corso WebGIS - Master in Sistemi Informativi Territoriali AA 2005/2006 ISTI- CNR c.renso@isti.cnr.it Il server web: Apache, IIS e PWS...1 Directory di default...2 Alias e cartelle virtuali...3 Internet Information Server...4 Personal Web Server...9 Apache...10 Configurare Apache...12 I file di Log...12 Il server web: Apache, IIS e PWS Il server web e' un processo sempre attivo su una macchina connessa ad Internet, che ascolta richieste HTTP, reperisce il documento (oppure compie operationi più complesse come eseguire il programma/script) richiesto e restituisce il risultato al client web. Il web server (o server HTTP) come tutti i servizi basati su TCP/IP, si attiva su una porta, che è il numero a cui si fa corrispondere il servizio. In questo modo una macchina può far girare più servizi differenziando le porte. Ci sono porte standard per i vari servizi (ftp, telnet, posta elettronica, web) La porta di default del web server è la 80, ma può essere configurato per funzionare su un altra porta libera. In questo caso la porta va specificata nella configurazione del webserver e nella URL. http://localhost:8080/ http://www.miodominio.it:9736/esempi/esercizio.php Negli esempi di queste URL il web server è stato configurato per funzionare sulla porta 8080 (nel primo caso) e sulla 9736 (nel secondo caso). 1

Nella prima URL la parola chiave localhost sta a indicare il server web attivo sulla macchina locale (che può funzionare senza una connessione internet). Quindi la macchina locale fa da server e da client Inoltre, nella prima URL attiviamo una richiesta al server web locale attivo sulla porta 8080 senza specificare quale documento restituirci. Il web server in questo caso decide di ritornarci il documento di default. Nella seconda URL invece specifichiamo di restituirci la pagina esercizio.php nella cartella esempi. Su windows NT/2000/XP Pro un processo sempre attivo e' chiamato servizio e viene gestito dall'amministratore di sistema dal pannello di controllo. Gestire un servizio vuol dire sostanzialmente attivarlo, fermarlo e configurarne i parametri di funzionamento. Configurare un server web significa: stabilire quali directory sono visibili all'esterno; stabilire la porta di funzionamento; definire quali diritti hanno gli utenti sulle directory e/o i file in essa contenuti; definire il documento di default da visualizzare per ogni directory, stabilire i MIME type (quali applicazioni vanno associate a delle particolari estensioni di file).. altre opzioni come virtual host etc. Directory di default Per ragioni di sicurezza e di pulizia del sistema, il server web ha visibilità di una sola parte del file system della macchina. La porzione di file system visibile dal server web si chiama directory (o cartella) di default del server web. La cartella di default del server web varia a seconda del server considerato e del sistema operativo su cui è installato. Ad esempio: Per Apache su windows tipicamente è la cartella htdocs che si trova nella directory di installazione di Apache (ad es. C:\Programmi\Apache Group\Apache\htdocs) Per IIS/PWS è la cartella wwwroot che generalmente si trova in C:\Inetpub\wwwroot 2

http://www.miodominio:9736/esempi/esercizio.php In questo caso la cartella esempi è una sotto cartella della directory di default quindi su Apache sarà in: C:\Programmi\Apache group\apache\htdocs\esempi Affinchè il file esercizio.php sia visibile alla url di esempio sopra dovrà quindi essere salvato in questa cartella. Alias e cartelle virtuali Quando un server web è attivo su una macchina la sua cartella di default è automaticamente resa pubblica. Se vogliamo pubblicare un documento dobbiamo quindi copiarlo in tale cartella. 3

In alcuni casi può essere utile rendere pubblica anche un altra porzione del file system. Si parla in questo caso di alias o cartelle virtuali Il meccanismo sta nel definire una nuova URL che punta ad una specifica cartella del disco, non necessariamente dentro la cartella di default. Creare un alias vuol dire creare una corrispondenza tra una URL e una cartella del disco Ad esempio possiamo definire che la seguente URL: http://localhost/esalias/ Corrisponde alla cartella: C:\esempioalias Vediamo come configurare questi parametri in Internet Information Server (IIS), in Personal Web Server (PSW) (i due server web di Microsoft) e su Apache, il più diffuso web server opensource. IIS gira su Windows NT Server, su Windows 2000 e XPPro, mentre PSW gira su Windows 95/98/NT Workstation. Apache nasce su Unix, ma gira su tutte le piattaforme principali. Internet Information Server La finestra di amministrazione di IIS si apre dal pannello di controllo in NT e da Pannello di controllo --> Strumenti di Amministrazione in Windows 2000. La console di amministrazione di IIS permette di gestire piu' server anche in remoto, per default comunque viene mostrato il server locale indicato dal nome del computer 4

IIS implementa non solo il servizio HTTP ma anche FTP e SMTP, di cui pero' non ci interessiamo. Cliccando su Default web site troviamo tutte le cartelle che sono pubbliche nel nostro sito. Non tutto il disco della macchina su cui gira il server e' visibile all'esterno, ma solo le parti che sono esplicitamente rese pubbliche da chi amministra il server web. Di default tutte le cartelle e i file che stanno sotto la directory Inetpub sono pubbliche. L'amministratore puo' aggiungere altre cartelle alla lista delle directory visibili. 5

Per fermare il servizio HTTP occorre selezionare il pulsante di Stop pulsante di Start, per avviarlo sul Un'icona del tipo rappresenta le directory visibili attraverso il server web all'esterno. Quindi se abbiamo una URL: http://fosca.cnuce.cnr.it/images/iis.jpg il server web restituisce il file iis.jpg che si trova nella cartella images. La home directory è la locazione centrale delle pagine pubblicate. Contiene una homa page e altre eventuali pagine linkate. La home directory è mappata nel nome di dominio del server web. Per esempio se il proprio nome di dominio è www.microsoft.com e la proprio home directory è C:\Website\Microsoft, allora nel browser occorre usare la URL http://www.microsoft.com per accedere ai file della proprio home directory. Le icone del tipo oppure rappresentano la directory virtuali, ovvero si realizza un mapping tra una qualunque cartella del disco della macchina server e un path della URL. Ad esempio, definendo una directory virtuale WebGIS stabiliamo che alla URL http://fosca.cnuce.cnr.it/webgis corrisponda una determinata cartella nel disco del nostro server, ad esempio C:\lucidiwebgis\. Infatti essendo la cartella su C e non in Inetpub non sarebbe stata visibile dal server web. Con questo meccanismo si stabiliscono degli alias. Nell esempio di sopra WebGIS è un alias per la directory virtuale che punta a C:\lucidiwebgis\. Un alias è piu sicuro in quanto gli utenti non sanno dove I file sono fisicamente localizzati sul vostro computer. Gli alias rendono anche più facile spostare directory del proprio sito. Infatti, invece di cambiare le URL basta cambiare la cartella a cui è mappata. Per creare una directory virtuale occorre selezionare con il mouse Default Web Site, poi dal menu Action selezionare la voce New --> Virtual Directory Il wizard che si apre guida la creazione della directory. Occore definire l'alias, ovvero il nome con cui verra' riferita la directory virtuale nella URL. Poi si seleziona la cartella che si vuole mappare, infine si assegnano i diritti (read, write, execute, script, browse). Per modificare le proprieta' di una directory virtuale gia' creata occorre selezionarla con il mouse dalla console di IIS e con il terzo bottone del mouse selezionare Properties... Nella sezione Documents e' possibile definire quali sono i nomi del documenti di default, ossia da visualizzare quando la URL indica la directory ma non specifica il documento. Ad esempio se indichiamo la URL http://fosca.cnuce.cnr.it/webgis e il documento di default e' index.html allora il server restituira' al client il documento index.html. Ad una directory virtuale si puo' associare una Application, in questo modo e' possibile definire, per quella determinata directory, un mapping tra una estensione di file e la chiamata all'applicazione che la gestisce. Per esempio una richiesta per un file con una estensione.asp causa una chiamata da 6

parte del server web al programma Asp.dll che esegue il codice asp della pagina. Creare una applicazione è utile nelle applicazioni ASP perché permette di definire dove è il file global.asa e definire così un entry point per l applicazione. I MIME-Type servono al server web per spedire al browser il "tipo" del documento. Infatti, secondo il protocollo HTTP assieme al documento deve essere spedito anche il tipo di questo documento (HTML, PDF, PS, etc...). Sapere il tipo del documento serve al browser per decidere quale azione intraprendere, cioe' se parserizzare il codice e visualizzarlo (HTML) oppure aprire una applicazione esterna o un plug-in (PDF, PS...). In caso il tipo del file ricevuto dal brower non sia un MIME-Type conosciuto il browser chiede all'untente cosa fare (salvarlo su disco...). I MIME-Type del server web si definiscono cliccando con il bottone destro del mouse sul nome del server. 7

da qui si seleziona Computer MIME Map per definirne uno nuovo 8

La finestra risultante visualizza tutte le estensioni MIME configurate per quel server web. Con New possiamo definire una nuova estensione dove associamo ad una estensione del file un MIME-Type. Notiamo che i MIME types definiti qui sono validi per tutte le applicazioni del web server. Uno degli strumenti che offre IIS, a parte l ambiente ASP, per costruire dinamicamente il contenuto di pagine HTML, è la funzionalità Server Side Include (SSI) SSI usa delle direttive che vengono interpretate dal server web e che sono scritte nella pagine web. Ogni comando SSI viene interpretato dal server web che le esegue. Tipicamente, SSI viene usato per la direttiva include che permette di includere file dentro una pagina HTML. Normalmente viene usato per includere pezzi di pagina comuni a tutte o a molte pagine del sito e semplifica notevolmente l aggiornamento del sito. SSI non è un linguaggio di scripting, ma una collezione di comandi. Personal Web Server PSW e' la versione piu' semplice di IIS. L'interfaccia di amministrazione permette solo di di avviare o fermare il servizio e di definire directory virtuali. 9

Dall'icona Advanced si accede all'interfaccia di configurazione delle directory virtuali. In maniera simile a quando visto per IIS si possono definire delle directory virtuali mappando un folder del disco locale e definendo i diritti di accesso. Non e' possibile definire delle directory virtuali come Application e nemmeno i MIME-Type Apache Il web server Apache è free opensource creato e mantenuto dall Apache foundation ed è iberamente scaricabile da http://www.apache.org dove si può trovare tutta la documentazione. Può essere installato sia su Windows che su Unix, anche se è stato realizzato specificatamente per Unix. L installazione su Windows è abbastanza agevole, può funzionare correttamente anche senza specifiche configurazioni (a parte installare l eventuale modulo per la tecnologia serverside che si intende usare). Per farlo partire(fermare): 10

Selezionare Avvia(Ferma) dal menu Apache nel menu Windows\programmi\ Dal prompt dei comandi digitando: Net start(stop) apache Dal pannello di controllo\servizi\apache Si può configurare dal file httpd.conf, generalmente reperibile alla voce Apache del menu programmi di windows, oppure nella cartella di installazione di Apache. E un file di testo (editabile con blocco note) ed è suddiviso in varie sezioni: Global: parametri globali del server, si modificano solo per esigenze particolari Main server: funzionamento del server web Virtual hosts: evenutali altri host virtuali gestiti dal server Nella sezione Main Server troviamo i parametri di configurazione principali: Il parametro port setta la porta di funzionamento, di default la 80: Port 80 Il nome del server viene definito dalla entry ServerName: ServerName kddport.isti.cnr.it La cartella di default viene definita dalla entry DocumentRoot: DocumentRoot "C:/Program Files/Apache Group/Apache/htdocs Gli alias: <IfModule mod_alias.c> Alias /icons/ "C:/Program Files/Apache Group/Apache/icons/" <Directory "C:/Program Files/Apache Group/Apache/icons"> Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all </Directory> 11

Configurare Apache Editare il file httpd.conf per le modifiche alla configurazione Riavviare apache ad ogni modifica. I file di Log Tutta l attività di un server web viene registrata in appositi log files. Un file di log contiene informazioni per ogni richiesta arrivata al server. Tali informazioni variano in base al formato scelto (NCSA, W3C, IIS) ma tipicamente abbiamo: o IP address del client o Data e ora o Nome del file richiesto o Risposta del server o Protocollo usato o Tipo del browser Esempio: 2003-03-24 16:47:29 127.0.0.1 - GET /prova.asp 200 330 HTTP/1.1 Mozilla/4.0+(compatible;+MSIE+5.5;+Windows+NT+5.0;+.NET+CLR+1.0.3705) http://localhost:8080 Per ragioni di sicurezza è sempre consigliabile controllare periodicamente i file di log per individuare eventuali tentativi di accesso non autorizzato o worm. Esistono in rete strumenti che aiutano ad analizzare i file di log creando delle statistiche e dei filtraggi dei dati. Se attivate apache o un qualunque server web su un PC continuamente collegato ad internet, considerare i problemi di sicurezza! Installare un personal firewall e tenere il server web constantemente aggiornato con opportune patches, controllare periodicamente i logs Generalmente IIS è più soggetto a buchi di sicurezza rispetto ad Apache Nessun server è totalmente sicuro, una volta che è online 12

13