Manuali Gratis >
Software >
Apache
Manuale
Linux Apache Web Server
Editore: Mc Graw Hill
Pagine: 592
Autore: Aulds Charles
Collana: Informatica professionale
Acquistalo a prezzo scontato:
|
Data Pubblicazione: 2001-12-01
ISBN: 8838642141
Prezzo: 43.00 €
Lingua: italiano
|
Quarta di copertina
La risorsa ideale per amministratori Linux
Linux Apache Web Server è la guida più completa e avanzata per quanto riguarda i Web server Apache. Questo libro insegna, passo per passo, tutte le metodologie standard e avanzate per amministrare Apache su una macchina Linux. Centinaia di esempi chiari ed esaurienti illustrano queste metodologie in maniera approfondita, così che anche voi potrete raggiungere il vostro obiettivo senza perdervi per strada.
Fra gli argomenti trattati:
- nozioni basilari dell’HTTP;
- la compilazione del codice sorgente di Apache;
- creare e gestire siti Web virtuali;
- utilizzare Server Side Include per la creazione di pagine Web con contenuti dinamici;
- configurare un sito Web con Apache;
- espandere Apache per mezzo di moduli aggiuntivi;
- utilizzare la Common Gateway Interface per la programmazione Web;
- migliorare le prestazioni di programmi CGI con FastCGI e mod_perl;
- installare un supporto Apache per PHP;
- espandere Apache per far girare Java servlet o Java Server Page;
- collegare Apache a un server database;
- aumentare la flessibilità della gestione delle richieste;
- implementare l’autenticazione utente;
- aggiungere Secure Socket Layer per migliorare la sicurezza del sistema;
- personalizzare i formati dei log di Apache.
Indice
INDICE
Introduzione XIII
I.1 A chi è rivolto questo libro?
I.2 Come è strutturato questo libro
I.3 Convenzioni
PARTE PRIMA - INTRODUZIONE AD APACHE 1
Capitolo 1 Una panoramica del World Wide Web 3
1.1 Una breve storia del WWW 3
1.2 Come funziona il Web 7
Che cos’è un server Web? 9
1.3 Il protocollo HTTP 10
Le nuove caratteristiche dell’HTTP/1.1 12
I metodi di richiesta del protocollo HTTP 13
Osserviamo il protocollo HTTP in azione 14
Capitolo 2 Apache e altri server Web 27
2.1 Chi sono i maggiori concorrenti? 27
2.2 Alternative ad Apache 28
I server gratuiti 28
I vari server commerciali 30
2.3 Le caratteristiche di Apache 33
Ulteriori benefici 35
2.4 L’architettura di Apache 37
Le nuove funzionalità di Apache 2.0 38
PARTE SECONDA - CONFIGURAZIONE ESSENZIALE 41
Capitolo 3 Installazione di Apache 43
3.1 La scelta di compilare 43
3.2 Scaricare il sorgente di Apache 46
3.3 Compilare Apache 47
Utilizzare APACI 48
Lo script configure 48
Il file config.status 52
Il file config.layout 54
Creare Apache 60
3.4 Installazione dei file binari di Apache 61
Quali moduli sono inclusi? 62
Il Package Manager di Red Hat 63
Distribuzioni binarie 67
3.5 Avviare il server 70
Utilizzare Apachectl 74
Avviare più server Apache insieme 75
Capitolo 4 Le direttive di Apache 77
4.1 Utilizzare le direttive di Apache 78
Il potentissimo file httpd.conf 79
Salvaguardia dei vecchi file di configurazione 80
4.2 Ambito e contesto delle direttive 80
4.3 Definire l’ambiente del server principale 81
La direttiva ServerName 82
La direttiva ServerRoot 82
La direttiva DocumentRoot 83
La direttiva ScriptAlias 84
4.4 Altre direttive generali del server 84
La direttiva ErrorDocument 85
La direttiva DefaultType 86
Controllare i processi del server 86
4.5 Definire le modalità con cui il server
si mette in ascolto di connessioni 90
La direttiva BindAddress 90
La direttiva Port 90
La direttiva Listen 91
4.6 La direttiva Options 92
4.7 Le direttive riferite ai container 94
Il container < VirtualHost > 94
I container < Directory> e 95
I container < Files > e < FilesMatch > 98
I container < Location > e < LocationMatch > 98
I container < Limit > e < LimitExcept > 99
Sezioni in Perl 100
L’ordine in cui Apache considera i container 100
4.8 Il file .htaccess 101
La direttiva AllowOverrides 102
4.9 Impostare le directory home degli utenti 104
Specificare funzioni Nome Utente - Directory 104
Reindirizzamento delle richieste
di directory home utente 107
Abilitare/Disabilitare i tracciamenti 107
Utilizzo di suEXEC con le directory utente 108
4.10 Reindirizzamento semplice di una richiesta 112
4.11 Indicizzare le directory 113
La direttiva DirectoryIndex 114
Indici di directory più fantasiosi 114
Capitolo 5 I moduli di Apache 125
5.1 Categorie di moduli Apache 126
5.2 Come funzionano i moduli 126
Incorporare script Perl con mod_perl 128
Prossimamente: mod_java 129
5.3 Installare moduli di terze parti 129
I due metodi di collegamento 129
Effettuare la scelta 130
Utilizzare moduli collegati
dinamicamente (DSO) 131
Utilizzare apxs 133
5.4 Dove trovare i moduli 136
5.5 Esempio di installazione di un modulo 136
Utilizzare il makefile incluso nel modulo 140
Capitolo 6 Virtual Hosting 143
6.1 Le direttive legate al virtual hosting 144
6.2 Virtual hosting basato sull’indirizzo IP 145
Utilizzare host virtuali _default_ 147
Il Network Interface Aliasing in Linux 148
6.3 Virtual hosting basato sul nome 152
Supporto per client non-HTTP/1.1 156
6.4 Virtual hosting dinamico 158
La direttiva UseCanonicalName 161
Host virtuali dinamici basati sull’indirizzo IP 162
6.5 Garantire un numero sufficiente di descrittori file 163
6.6 Evitare la dipendenza dal DNS 165
6.7 Regole per l’hosting virtuale 166
PARTE TERZA - OPZIONI DI CONFIGURAZIONE AVANZATA 169
Capitolo 7 I Server-Side Include 171
7.1 Configurare Apache per eseguire i SSI 172
7.2 I tag SSI 173
Il tag < config > 174
Il tag < echo > 177
Il tag < exec > 178
Il tag < fsize > 180
Il tag < flastmod > 181
Il tag < include > 182
Il tag < printenv > 184
Il tag < set > 185
Controllo di flusso 185
La direttiva XBitHack 188
7.3 L’Extended SSI di HotWired (XSSI) 189
Installare le estensioni HotWired 190
Il tag di HotWired parse_form 191
Il tag HotWired echo 192
Il tag HotWired random 193
7.4 Java Server-Side Include (JSSI) 195
Installazione di Apache JSSI 197
Una semplice applicazione JSSI 199
Capitolo 8 Elaborazione di script
e programmazione utilizzando CGI e Perl 203
8.1 Common Gateway Interface (CGI) 205
Come funziona la CGI 206
Identificare risorse CGI 208
Controllare l’ambiente 211
Modificare l’ambiente CGI 214
Script CGI e sicurezza 217
Fare il debug di script CGI 222
Utilizzare CGI.pm 223
Uno script per visualizzare l’ambiente 224
Un semplice esempio di ricerca database 226
8.2 FastCGI 235
Come funziona FastCGI 236
Installare e compilare mod_fastcgi 237
Modificare script CGI per utilizzare FastCGI 237
8.3 L’acceleratore Perl mod_perl 240
Installare mod_perl 241
Eseguire script Perl con mod_perl 248
Aumentare le prestazioni di mod_perl 255
Controllare lo status di mod_perl 261
Programmare con mod_perl 263
Capitolo 9 Altri strumenti di scripting
e programmazione su Apache 271
9.1 PHP 271
La documentazione di PHP 272
PHP 4.0 273
Supporto di database in PHP 274
Installare PHP come pacchetto Red Hat 275
Installare PHP dal codice sorgente 275
Configurare Apache per eseguire PHP 277
Direttive opzionali di configurazione PHP 278
Alcuni esempi di PHP 280
9.2 ASP per Apache 286
9.3 Apache JServ 287
Installazione di Apache JServ 290
Configurare Apache Jserv 295
Logging 300
Servlet zones 301
Molteplici JVM 302
Ricaricamento automatico delle classi 305
L’interrogazione di un database
utilizzando Apache JServ 305
9.4 Java Server Pages (JSP) 308
Un semplice esempio di Java Server Pages 310
L’esempio del database in Java Server Pages 311
9.5 Resin 313
Capitolo 10 Aliasing e redirection 321
10.1 Il modulo mod_alias 322
Aliasing con mod_alias 322
Redirection con mod_alias 324
10.2 Il modulo mod_rewrite 328
Come funziona mod_rewrite 328
Installare mod_rewrite 329
Elenco di regole 330
Le direttive di riscrittura essenziali 331
Un esempio semplice di redirection 335
Riscrittura condizionata:
la direttiva RewriteCond 337
Un esempio di creazione automatica di pagina 341
Un esempio di condizioni di riutilizzo 342
Considerazioni speciali
per la riscrittura per directory 344
La direttiva RewriteOptions 345
Azioni per la riscrittura dei file di Log 345
Impostare un URL base:
la direttiva RewriteBase 347
Riscrittura mappata: la direttiva RewriteMap 349
Un esempio di URL generati casualmente 356
User Home Directories con mod_rewrite 356
Capitolo 11 Controllare Apache 359
11.1 Controllare Apache manualmente 360
Argomenti della riga di comando httpd 360
Controllare Apache con i segnali Linux 363
L’utility apachectl 366
11.2 Riavviare Apache automaticamente 368
11.3 Strumenti di configurazione GUI 369
Comanche 369
TkApache e Mohawk 371
Webmin 371
Linuxconf 372
11.4 Controlli Web incorporati di Apache 375
PARTE QUARTA - UN SERVER SANO 383
Capitolo 12 Logging di Apache 385
12.1 Logging di errori 386
12.2 Logging di richiesta 389
Il formato log comune 390
Definire cosa registrare: usare LogFormat 392
Creare il file log: usare CustomLog 394
Logging per Host Virtuali 396
Sicurezza dei file log 396
12.3 Allineare sessioni utenti 397
Cookie 398
Allineamento di sessione 400
12.4 Analizzare i log 404
Analog 404
Webalizer 409
Analizzatori Log Avanzati 411
12.5 Ruotare i log di Apache 411
12.6 Usare logresolve 413
Capitolo 13 Proxy e regolazione delle prestazioni 417
13.1 Direttive di prestazione 417
Controllare le connessioni client 419
13.2 Uso di Apache come server proxy 423
Come funziona un proxy 424
Proxying inverso 426
Il modulo mod_proxy 427
Configurazione di un browser per il proxy 430
Controllo della scadenza delle risorse 432
Controllo del motore di proxy 434
Controllo della cache proxy 437
Proxy di altri protocolli 439
13.3 Supporto alla cache di HTTP/1.1 440
L’intestazione Via 442
13.4 Squid: un server proxy per Linux 443
13.5 kHTTPd: acceleratore per Apache 444
13.6 Controllo dei robot Web (Spider) 446
Capitolo 14 Sicurezza di base del server Web 449
14.1 Strumenti di sicurezza di base di Apache 450
14.2 Restrizioni sulla base dell’origine del client 450
14.3 Restrizioni basate sull’identificazione utente 453
Autenticazione HTTP di base 454
Autenticazione digest di messaggio 460
Autenticazione con database (Berkeley DB) 462
Autenticazione “anonima”: il modulo
mod_auth_anon 471
Server d’autenticazione 472
Capitolo 15 Secure Sockets Layer 475
15.1 Schemi di cifratura simmetrici e asimmetrici 476
15.2 Implementare SSL in Apache 481
Installare OpenSSL 482
Installazione di mod_ssl 483
Uso del server SSL 487
Certificato client 494
Ottenere certificati da un CA commerciale 496
15.3 Server SSL commerciali 498
Capitolo 16 Metainformazione
e negoziazione dei contenuti 501
16.1 Passare metainformazioni al server Apache 502
Il tipo di contenuto MIME 502
Lingue MIME 507
Set di caratteri MIME 508
Codifica MIME 509
16.2 Come Apache usa le metainformazioni 509
Istruzione del browser 510
Impostare un gestore 512
Negoziazione del contenuto 513
Appendice A Direttive Apache 525
Appendice B Riferimenti online 533
B.1 Risorse WWW e HTTP 533
B.2 Risorse generali Apache 536
B.3 Risorse per moduli Apache 539
B.4 Risorse di sicurezza Apache 540
B.5 Risorse generali sulla programmazione 541
B.6 Risorse di programmazione PHP 544
B.7 Risorse di programmazione Perl-CGI 544
B.8 Risorse di programmazione Java 547
B.9 Archivi di newsgroup Usenet 550
Appendice C Trasferimento di file in Apache 551
C.1 Samba 551
C.2 Uso di FTP 553
C.3 Il modulo mod_put 555
C.4 Le estensioni di FrontPage 2000 558
Appendice D Uso efficace della documentazione Apache 569
Indice analitico 575
Manuali gratis di Apache