Corso LAMP. Linux Apache Mysql Php



Похожие документы
Architetture Web Protocolli di Comunicazione

Architetture Applicative Il Web

Informatica per la comunicazione" - lezione 8 -

PARTE 1 richiami. SUITE PROTOCOLLI TCP/IP ( I protocolli di Internet )

Lo scenario: la definizione di Internet

Indirizzi Internet e. I livelli di trasporto delle informazioni. Comunicazione e naming in Internet

Reti. Reti. IPv4: concetti fondamentali. arp (address resolution protocol) Architettura a livelli (modello OSI)

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

Dal protocollo IP ai livelli superiori

Informatica per la comunicazione" - lezione 9 -

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

Applicazioni web centrati sui dati (Data-centric web applications)

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 2005, ore 15.00

SUITE PROTOCOLLI TCP/IP ( I protocolli di Internet )

UDP. Livello di Trasporto. Demultiplexing dei Messaggi. Esempio di Demultiplexing

Protocolli applicativi: FTP

Topologia delle reti. Rete Multipoint: ogni nodo è connesso agli altri tramite nodi intermedi (rete gerarchica).

Siti web centrati sui dati (Data-centric web applications)

Standard di comunicazione

appunti delle lezioni Architetture client/server: applicazioni client

TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI

Introduzione al TCP/IP Indirizzi IP Subnet Mask Frame IP Meccanismi di comunicazione tra reti diverse Classi di indirizzi IP Indirizzi IP privati e

Luca Mari, Sistemi informativi applicati (reti di calcolatori) appunti delle lezioni. Architetture client/server: applicazioni client

Firewall e Abilitazioni porte (Port Forwarding)

Reti di Telecomunicazione Lezione 6

Transmission Control Protocol

Protocolli di Comunicazione

Internet: architettura e servizi

Cos è. Protocollo TCP/IP e indirizzi IP. Cos è. Cos è

Firewall e NAT A.A. 2005/2006. Walter Cerroni. Protezione di host: personal firewall

Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 2005, ore 15.00

12.5 UDP (User Datagram Protocol)

Finalità delle Reti di calcolatori. Le Reti Informatiche. Una definizione di Rete di calcolatori. Hardware e Software nelle Reti

Architettura del. Sintesi dei livelli di rete. Livelli di trasporto e inferiori (Livelli 1-4)

Introduzione ai protocolli di rete Il protocollo NetBEUI Il protocollo AppleTalk Il protocollo DLC Il protocollo NWLink Il protocollo TCP/IP

Il funzionamento delle reti

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca. Parte II Lezione 1

Reti basate sulla stack di protocolli TCP/IP

PROTOCOLLI APPLICATIVI PER INTERNET

Capitolo 16 I servizi Internet

Sicurezza delle applicazioni web: protocollo HTTP

Le Reti Informatiche

I canali di comunicazione

Reti di Telecomunicazioni Mobile IP Mobile IP Internet Internet Protocol header IPv4 router host indirizzi IP, DNS URL indirizzo di rete

2.5. L'indirizzo IP identifica il computer di origine, il numero di porta invece identifica il processo di origine.

Nelle reti di calcolatori, le porte (traduzione impropria del termine. port inglese, che in realtà significa porto) sono lo strumento

Reti di computer. L12 - Comunicazione e archiviazione digitale A.A Sommario

RETI DI COMPUTER Reti Geografiche. (Sez. 9.8)

Il Web Server e il protocollo HTTP

Comunicazione nel tempo

Internet e protocollo TCP/IP

Introduzione alle applicazioni di rete

Configurazione avanzata di XAMPP

Argomenti Percorso 7 Apache HTTP

Lezione n 1! Introduzione"

Reti commutate. Reti commutate. Reti commutate. Reti commutate. Reti e Web

Oreste Signore, Responsabile Ufficio Italiano W3C Area della Ricerca CNR - via Moruzzi, Pisa

Corso di Sistemi di Elaborazione delle informazioni. Reti di calcolatori 2 a lezione a.a. 2009/2010 Francesco Fontanella

Reti standard. Si trattano i modelli di rete su cui è basata Internet

TCP/IP: INDIRIZZI IP SIMBOLICI

Corso di recupero di sistemi Lezione 8

Introduzione alla rete Internet

Reti di Calcolatori: una LAN

CORSO DI RETI SSIS. Lezione n.2. 2 Novembre 2005 Laura Ricci

Reti locati e reti globali. Tecnologie: Reti e Protocolli. Topologia reti. Server e client di rete. Server hardware e server software.

Indice. Prefazione XIII

Reti di Telecomunicazione Lezione 8

Apache Webserver. Piccola introduzione all'installazione ed alla configurazione, a cura di: Alessandro Gervaso

La VPN con il FRITZ!Box Parte I. La VPN con il FRITZ!Box Parte I

Reti di Calcolatori. Il software

Identità sulla rete protocolli di trasmissione (TCP-IP) L architettura del sistema. Dal livello A al livello B

Cenni di programmazione distribuita in C++ Mauro Piccolo

Laboratorio di Progettazione Web

Reti di Calcolatori. una rete di calcolatori è costituita da due o più calcolatori autonomi che possono interagire tra di loro una rete permette:

OSOR. Applicazioni di Rete

Come funziona il WWW. Architettura client-server. Web: client-server. Il protocollo

Il World Wide Web: nozioni introduttive

Reti di Calcolatori. Il Livello delle Applicazioni

Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca. Parte II Lezione 5

Reti di calcolatori. Reti di calcolatori

Il funzionamento delle reti

Introduzione alla rete Internet

Remote Download (DLD ) veloce, comodo ed economico Trasferimento wireless tramite WLAN / GPRS

Architettura client-server

CUBE firewall. Lic. Computers Center. aprile 2003 Villafranca di Verona, Italia

InterNet: rete di reti

MODELLI ISO/OSI e TCP/IP

SIMULAZIONE PROVA SCRITTA ESAME DI STATO. PER LA DISCIPLINA di SISTEMI

FTP. Appunti a cura del prof. ing. Mario Catalano

Elementi di Informatica e Programmazione

Introduzione alla rete Internet

Inizializzazione degli Host. BOOTP e DHCP

Dynamic DNS e Accesso Remoto

Reti di Telecomunicazione Lezione 7

Reti Informatiche. dott. Andrea Mazzini

Транскрипт:

Corso LAMP Linux Apache Mysql Php Terzo Incontro * Reti basate su TCP/IP * Impostazione della rete su GNU/Linux * Gestione del software su Debian e derivate * Il web Server Apache * Configurazione principale e Virtual Hosts * Moduli per Apache Associazione Culturale Verde Binario

Reti basate su TCP/IP La suite TCP/IP è un insieme di protocolli di rete che implementa la pila di protocolli su cui funziona Internet. E' chiamata suite di protocolli TCP/IP, in funzione dei due più importanti protocolli in essa definiti: il Transmission Control Protocol (TCP) e l'internet Protocol (IP).

Indirizzi IP Un indirizzo IP può essere visto come l'equivalente di un indirizzo stradale o un numero telefonico. Così come un indirizzo stradale o un numero telefonico identificano rispettivamente un edificio o un telefono, un indirizzo IP identifica univocamente uno specifico computer o dispositivo di rete. Un indirizzo IP è rappresentato da un insieme di quattro numeri (ciascuno di essi è un intero compreso tra 0 e 255) separati da un punto, della forma xxx.yyy.zzz.kkk ad esempio 208.77.188.166 è un indirizzo IP valido Range riservati da IANA per le reti private Classe A: da 10.0.0.0 a 10.255.255.255 Classe B: da 172.16.0.0 a 172.31.255.255 Classe C: da 192.168.0.0 a 192.168.255.255

Situazione tipica in una LAN Ciascun client ha un IP privato Il (modem/)router ha due indirizzi IP, uno pubblico e uno privato e instrada il traffico locale verso internet Il server DNS si trova su Internet (solitamente messo a disposizione dal provider)

Impostazione della rete in pratica su GNU/Linux Impostazione indirizzo IP Impostazione gateway predefinito Impostazione server DNS # ifconfig interfaccia indirizzo # route add default gw indirizzo # nano /etc/resolv.conf Risoluzione nomi $ host nome.dominio.ext Verificare se una macchina è in rete $ ping nome (o indirizzo IP) Statistiche di rete $ netstat -atu

Protocolli di Rete: TCP Il servizio offerto da TCP (Transmission Control Protocol) è il trasporto di un flusso di byte bidirezionale tra due applicazioni in esecuzione su host differenti. Il protocollo permette alle due applicazioni di trasmettere contemporaneamente nelle due direzioni, quindi il servizio può essere considerato "Full Duplex". TCP è un protocollo orientato alla connessione.prima di poter trasmettere dati deve stabilire la comunicazione, negoziando una connessione tra mittente e destinatario, che viene chiusa quando non più necessaria. TCP garantisce che i dati trasmessi, se giungono a destinazione, lo facciano in ordine e una volta sola. TCP possiede funzionalità di controllo di flusso e di controllo della congestione sulla connessione TCP fornisce un servizio di multiplazione delle connessioni su un host, attraverso il meccanismo delle porte.

Protocolli di rete: ICMP e UDP UDP A differenza del TCP, non gestisce il riordinamento dei pacchetti né la ritrasmissione di quelli persi. L'UDP (User Datagram Protocol) ha come caratteristica principale quella di essere un protocollo di rete inaffidabile e connectionless, ma in compenso molto rapido ed efficiente per le applicazioni "leggere" o time-sensitive. Infatti, è usato spesso per la trasmissione di informazioni audio o video ICMP L'Internet Control Message Protocol (ICMP) è un protocollo di servizio che si preoccupa di trasmettere informazioni riguardanti malfunzionamenti, informazioni di controllo o messaggi tra i vari componenti di una rete di calcolatori.

Livello Applicazione Modello Client/Server paradigma di comunicazione tra due applicazioni, non necessariamente presenti nello stesso computer, e caratterizzate da chi aspetta una comunicazione e da chi la inizia. Chi inizia la comunicazione è denominato client (cliente), server (servente) chi la aspetta. Normalmente l'applicazione client contatta quella server inviando una richiesta, successivamente rimane in attesa e procede nella elaborazione solo dopo la risposta.

Protocolli applicativi: HTTP L'Hyper Text Transfer Protocol (HTTP) è usato come principale sistema per la trasmissione di informazioni sul web. Le specifiche del protocollo sono gestite dal World Wide Web Consortium (W3C). Richiesta: GET /wiki/pagina_principale HTTP/1.1 Connection: Keep-Alive User-Agent: Mozilla/5.0 (compatible; Konqueror/3.2; Linux) Accept: text/html, image/jpeg, image/png, text/*, image/*, */* Accept-Encoding: x-gzip, x-deflate, gzip, deflate, identity Accept-Charset: iso-8859-1, utf-8;q=0.5, *;q=0.5 Accept-Language: en Host: it.wikipedia.org Risposta: HTTP/1.0 200 OK Date: Mon, 28 Jun 2004 10:47:31 GMT Server: Apache/1.3.29 (Unix) PHP/4.3.4 X-Powered-By: PHP/4.3.4 Vary: Accept-Encoding,Cookie Cache-Control: private, s-maxage=0, max-age=0, must-revalidate Content-Language: it Content-Type: text/html; charset=utf-8 Age: 7673 Connection: close

Gestione del software su Debian GNU/Linux Amministrazione centralizzata di installazione, rimozione e aggiornamento Gestione di archivi locali e remoti Risoluzione automatica delle dipendenze Funzionalità avanzate (hold, pinning ecc) Interfaccia user-friendly

apt-get e aptitude, esempi: # apt-get install nome # apt-get remove nome # apt-get purge nome # apt-get update # apt-get upgrade # aptitude # nano /etc/apt/sources.list

Installazione di un servente FTP Funzionalità tipica in ambiente LAMP (e non solo) Permette ai webmaster di caricare i file dei siti web! IN TRE MOSSE: # apt-get install vsftpd # nano /etc/vsftpd.conf # /etc/init.d/vsftpd restart

Il web server Apache, caratteristiche: Pieno supporto ai protocolli HTTP e HTTPS Host Virtuali (siti multipli) Pagine web protette da autenticazione Pagine web statiche e dinamiche Estensione a funzionalità aggiuntive tramite moduli di terze parti

Configurazione /etc/apache2 Directory principale apache2.conf File principale sites-available/ Virtual Hosts mods-available/ Moduli Utilità di gestione # apache2ctl (interfaccia di controllo) # a2ensite # a2dissite (gestione virtual hosts) # a2enmod # a2dismod (gestione moduli)

Virtual Hosts <VirtualHost *:80> ServerName corsolamp.verdebinario.org ServerAdmin postmaster@verdebinario.org DocumentRoot /var/www/vhosts/corsolamp.verdebinario.org/httpdocs ErrorLog /var/www/vhosts/corsolamp.verdebinario.org/logs/error.log CustomLog /var/www/vhosts/corsolamp.verdebinario.org/logs/ access.log common <Directory /var/www/vhosts/corsolamp.verdebinario.org/httpdocs> AllowOverride AuthConfig FileInfo Limit Options Indexes IncludesNOEXEC FollowSymLinks SymLinksIfOwnerMatch Allow From All </Directory> </VirtualHost>

.htaccess.htaccess (hypertext access) è il nome predefinito del file di configurazione a livello cartella che consente la gestione decentralizzata della configurazione del server Web Il file.htaccess viene inserito nell'albero delle cartelle del server ed è in grado di sovrascrivere una sottoimpostazione della configurazione globale del server la portata di questa sotto-impostazione è definita dall'amministratore del server Web

Moduli mod_deflate autoindex mod_rewrite... mod_php mod_perl... Compressione delle pagine Gestione carina delle cartelle Regole di riscrittura URL... Pagine dinamiche (php) Pagine dinamiche (perl)...