|
|
Apache in tasca - Codice e comandi essenziali
|
| Editore | Pearson Education Italia |
| Autore | Lopez Daniel ; Blanco Jesus |
| Titolo originale | Apache phrasebook - first edition |
| Editore originale | Sams |
| Collana | In tasca |
| Pagine | 223 |
| Volumi | 1 |
| Livello | Per-Tutti |
| Lingua | Italiano |
| Data pubblicazione | 11 - 2007 |
| ISBN | 9788871924021 |
|
|
| Prezzo di copertina | Sconto | Prezzo Librinformatica |
| Euro 12,00 | 5% | Euro 11,40 |
|
Introduzione
1 Le basi di Apache
Scoprire Apache
Stabilire se Apache è già installato
Installare Apache 1.3 su Linux e Unix
Installare Apache 2.0 su Linux e UNIX
Installare Apache su Windows
Le basi dei file di configurazione
Usare file di configurazione multipli
Avviare, arrestare e riavviare Apache
Cambiare indirizzi e porte usati da Apache
Modificare l’utente che Apache impersona
Specificare un nome di server
Un’icona per la mia pagina web
Scoprire i moduli disponibili sul server
Abilitare e disabilitare singoli moduli
Aggiungere moduli dopo la compilazione ma senza ricompilare
Pubblicare contenuti
Container di direttive predefinite di Apache
Container condizionali di direttive
2 Risolvere problemi
Aiuto! Il mio server Apache non funziona!
Il log degli errori
Accedere al demone system log
Controllare la quantità di informazioni tracciate
Testare la configurazione di Apache
Testare Apache dalla linea di comando
Controllare che Apache sia in funzione
Diversi modi per fermare Apache
Usare Apache per debuggare Apache
Errori di startup
Indirizzo già in uso
Impossibilità di impegnare una porta
Modulo non compatibile
Risoluzione del nome
Impossibilità di aprire i file di log o di configurazione
Errori di accesso negato
Errori interni del server
Errori di segmentazione
Fine inattesa di intestazioni di script
Intestazioni malformate
Altri file di log di errori
Le ridirezioni non funzionano
Checklist di problemi
Avviare il server
Connettersi al server
Documento al server
Documento non trovato
Accesso vietato
Errori interni del server
Se tutto questo non basta
3 I log ed il monitoraggio
Introduzione ai log di Apache
I log di default di Apache
Creare formati di log
Creare un log personalizzato
Ridirigere i log ad un programma esterno
Log di richieste condizionali
Monitorare chi è linkato al sito web
Monitorare Apache con mod_status
Monitorare Apache con SNMP
Analizzare i log con strumenti open-source
Monitorare i log in tempo reale
Loggare le richieste ad un database
Routare ed archiviare i log
Controllare la risoluzione dell’indirizzo IP
Elaborare gli indirizzi IP
Riavviare automaticamente Apache in presenza di errori
Unire e dividere file di log
Mantenere log separati per ciascun host virtuale
Voci frequenti nei log
4 Mappare URL e contenuto dinamico
Mappatura di URL
Mappare URL a file con alias
Mappare pattern di URL a file con aliasmatch
Ridigere una pagina ad un’altra locazione
Ridigere all’ultima versione di un file
Ridigere richieste errate o non autorizzate
Definire gestori di contenuto
Comprendere i tipi MIME
Eseguire script CGI: le basi
Marcare le risorse come CGI eseguibili
Associare script a metodi HTTP e a tipi MIME
Risolvere problemi durante l’esecuzione di script CGI
Migliorare le prestazioni degli script CGI
Comprendere le inclusioni lato server (server side includes)
Configurare le inclusioni lato server
Impostare variabili d’ambiente
Impostare dinamicamente le variabili ambientali
Variabili d’ambiente speciali
Comprendere la negoziazione dei contenuti
Configurare la negoziazione dei contenuti
Assegnare set di caratteri di default e priorità di lingua
Mappatura avanzata di URL con mod_rewrite
Comprendere la questione “Trailing Slash”
Correggere errori di spelling
Correggere maiuscole errate
Validare le pagine web con Tidy
5 Hosting virtuale
Cos’è l’hosting virtuale?
Cos’è l’hosting virtuale basato sull’IP?
Configurare l’hosting virtuale basato sul nome
Che succede se a una richiesta non corrisponde a nessun host virtuale?
Configurare un host virtuale predefinito basato sul nome
Configurare un host virtuale predefinito basato su IP
Far coesistere host virtuali basati su nome e su IP
Debug di host virtuali
Usare SSL con host virtuali basati su nome
Hosting virtuale alternativo
Moduli di hosting virtuale alternativi
File di configurazione per-directory
Controllare lo scope dei file di configurazione per-directory
Disabilitare i file di configurazione per-directory
6 Sicurezza e controllo degli accessi
Perché serve controllare gli accessi
Differenze tra versioni di Apache
Comprendere le autenticazioni Basic e Digest
Introduzione al controllo degli accessi di Apache
Introduzione alla configurazione delle autorizzazioni ed autenticazioni di Apache
Creare un database utente
Usare Require per autorizzare utenti e gruppi
Gestire un gran numero di utenti
Permettere l’accesso solo ad alcuni indirizzi IP
Negare l’accesso solo ad alcuni indirizzi IP
Combinare metodi di controllo degli accessi
Personalizzare la pagina di accesso negato
Dare il controllo agli utenti
Negare l’accesso a file sensibili e di sistema
Limitare l’esecuzione di programmi
Prevenire abusi
Impedire listati di directory
Intestazioni Server
Prevenire l’hotlink verso le immagini
Limitare l’accesso a specifici metodi HTTP
Restringere l’accesso sulla base del tipo di browser
Usare le sezioni Location e Directory
Altri moduli di autenticazione
mod_security
Apache 2.2
Mantenere aggiornata la sicurezza con Apache
Checklist sulla sicurezza
Disabilitare moduli inutili
Rimuovere scritp di prova
Limitare o disabilitare l’esecuzione dei CGI e le SSI
Controllare i permessi sui file
Limitare o disabilitare le funzionalità proxy
Restringere l’accesso ai server per default
7 SSL/TLS
Cos’è SSL?
Come funziona SSL?
Compilare OpenSSL
Chiavi di cifratura
Creare una coppia di chiavi
Creare una coppia di chiavi protetta da password
Rimuovere la password da una chiave
Certificati
Creare una richiesta di certificato
Visualizzare il contenuto di una richiesta di certificato
Creare un certificato auto-firmato
Compilare il supporto a SSL in Apache 1.3
Compilare il supporto a SSL in Apache 2.x
Configurazione minima di Apache
Avviare Apache con il supporto a SSL
SSLPassPhraseDialog
Migliorare le prestazioni di SSL
Servire tutti i contenuti usando SSL
Host virtuali SSL ed SSL basati sul nome
Usare i moduli di autorizzazione di Apache con SSL
Messaggi di avviso durante l’accesso ad un sito web SSL
Creare certificati per il client
Autenticazione con i certificati del client
Alternative a mod_ssl
Testare siti web con SSL dalla linea di comando
Gestire implementazioni SSL problematiche
Controllo avanzato degli accessi con mod_ssl
Capitoli collegati
8 Pubblicare i contenuti con DAV
La pubblicazione dei contenuti ed Apache
Introduzione a WebDAV
Vantaggi nell’uso di mod_dav
WebDAV ed il protocollo HTTP
Installare mod_dav su Apache 2.0
Installare mod_dav su Apache 1.3
Configurazione di base di WebDAV
Rendere sicura la configurazione di WebDAV
Accedere a risorse DAV da Microsoft Office
Accedere a risorse DAV da Firefox
Accedere a risorse DAV dalla linea di comando
Gestire client difficili
mod_speling e DAV
Contenuto dinamico e DAV
Abilitare le pagine per-user
Altre directory utente
Risolvere i problemi di DAVLockDB
9 Prestazioni e scalabilità
Mettere a punto Apache
Capire le prestazioni e la scalabilità
Mettere a punto l’hardware
Ottimizzare il SO
Ottimizzare il SO sui processi
Aumentare i descrittori di file
Controllare i processi esterni
Migliorare le prestazioni del file system
Montare i file system con l’opzione noatime
Gestire link simbolici
Disabilitare i file di configurazione per-directory
Configurare la negoziazione dei contenuti
Disabilitare o minimizzare il logging
Settare la rete e le impostazioni di stato
HostnameLookups
Accettazione delle richieste
mod_status
AcceptFilter
KeeAlives
Prevenire gli abusi
Limitare le connessioni e la banda utilizzata
Gestire i robot
Reverse Proxy e bilanciamento del carico
Cache e compressione
Ottimizzazioni per moduli specifici
Alternative ad Apache
10 Supporto proxy e cache di Apache
Comprendere l’utilità del caching e dei proxy
Comprendere il proxy diretto ed inverso
Differenze tra Apache 1.3, 2.0, e 2.2
Attivare mod_proxy
Abilitare il supporto al forward proxy
Usare un reverse proxy per unificare lo spazio URL
Nascondere i server di backend
Prevenire il reverse proxy per alcuni URL
Migliorare le prestazioni
Delegare l’elaborazione SSL
Passare informazioni sul proxy nelle intestazioni
Operare con le intestazioni
Creare un proxy per il caching
Il caching in Apache 2
Bilanciare il carico
Connettersi a Tomcat
Altri proxy
Proxy trasparenti HTTP
11 Moduli multielaborazione e protocollo
L’evoluzione dell’architettura di Apache
Selezionare un protocollo multielaborazione
Comprendere gli MPM basati sui processi
Configurare l’MPM prefork
Comprendere gli MPM basati sui thread e ibridi
Configurare il Worker MPM
Usare altri MPM
Comprendere i filtri di Apache 2
Usare Apache come server FTP
Usare Apache come server POP3
Comprimere i contenuti al volo
Indice analitico
|
|
|
|