Home/ |
|
www.icosaedro.it |  |
Apache
In breve
Soluzioni, trucchi e suggerimenti per la configurazione e l'utilizzo di
Apache. Dedicato ai WEB administrator.
Storico degli aggiornamenti
- 2004-08-21
- Aggiornamenti che includono la configurazione di Apache e del meccanismo
SUEXEC con il sistema operativo Slackware 10.0. Aggiornata sezione PHP.
- 2004-02-14
- Apache: modello di sicurezza: nelle direttive
ScriptAliasMatch: aggiunti caratteri ^ $.
- 2001-12-10
- Host virtuali: nelle sezioni VirtualHost mancavano le direttive User e Group.
- 2001-08-12
- Inaugurazione di questa sezione.
In lungo (ovvero: per esteso)
Apache è un potente WEB server multipiattaforma. Le statistiche
dicono che sia il più utilizzato al mondo, e tutto lascia prevedere
che lo sarà ancora per qualche anno.
Apache è disponibile nel sito ufficiale
www.apache.org insieme ai sorgenti
e a tutta la documentazione. Tutte le distribuzioni di Linux includono
il pacchetto Apache, tipicamente già precompilato e preconfigurato:
è sufficiente una installazione base, ed anche l'utilizzatore
più sprovveduto si ritrova con un WEB server installato (a sua
insaputa...).
Le cose vanno diversamente quando si desidera configurare Apache per uso
di produzione: diventa allora difficile orientarsi tra la miriade di
opzioni di configurazione di Apache, e la documentazione ufficiale
non aiuta il neofita.
Queste note sono il frutto di alcuni mesi di lavoro passati a spulciare
nella documentazione del programma e a fare prove su varie distribuzioni
Linux, principalmente Red Hat 6.2, Red Hat 7.1 e Slackware 10.0, che
includono la versione 1.3 di Apache. I suggerimenti e le soluzioni
che descrivo si applicano ovviamente anche ad altre distribuzioni, che
potranno differire al più per la scelta dei path di installazione
e per il diverso packaging dei componenti di Apache (modulo base, moduli
supplementari, ecc.).
Non ho certo intenzione di scrivere un tutorial di Apache o un ennesimo
manuale. Si tratta semplicemente della descrizione di esperienze
che possono interessare solo gli iniziati che, una volta eseguita con
successo l'installazione base di Apache, desiderano approfondirne alcune
funzionalità avanzate.
Indice della sezione Apache
- Apache: host virtuali: tanti siti WEB
sulla macchina di casa
Una importante esperienza didattica: realizzare più siti WEB
virtuali sulla propria macchina di casa, senza essere collegati ad
Internet e senza schede di rete.
- Apache: modello di sicurezza
Come Apache gestisce i permessi di accesso e l'identità dei
programmi CGI. Un argomento fondamentale per la configurazione di Apache
in un ambiente multiutente: ogni soggetto deve avere la possibilità
di scrivere i propri programmi CGI in modo indipendente e senza poter
interferire con gli altri utenti.
- Apache: esempi di CGI scritti in Bash
Bash è un potente linguaggio di programmazione, e si presta utilmente
anche per la scrittura di CGI. Con poche righe di codice è facile
realizzare programmi di uso pratico. Alcuni esempi: gestire i form;
debugging; ritornare immagini; gestire un piccolo DB e ricerche;
gestire le sessioni con i cookie.
- Apache e PHP
Qui vediamo come si installa il PHP e come si imposta il suo uso come
linguaggio di programmazione CGI.
Bibliografia
- RFC 2616, "Hypertext Transfer Protocol -- HTTP/1.1",
1999. Descrive il protocollo HTTP versione 1.1 e le estensioni fatte
per supportare gli host virtuali.
- HTML 4.01 Specification, W3C, 1999,
www.w3.org/TR/html4/
.
Descrive l'HTML, la forma più comune di documento veicolata
attraverso il protocollo HTTP.
- Apache 1.3 User's Guide - La documentazione ufficiale di Apache;
www.apache.org/doc.
- Common Gateway Interface (CGI) - http://hoohoo.ncsa.uiuc.edu/cgi/interface.html.
- Netscape cookies - La gestione dei cookies secondo Netscape
www.netscape.com/newsref/std/cookie_spec.html.
- RFC 2109, "HTTP State Management Mechanism", 1997 -
La gestione dei cookie secondo gli RFC (prima proposta).
- RFC 2965, "HTTP State Management Mechanism", 2000 -
La gestione dei cookie secondo gli RFC (nuova versione).
NOTA: i documenti RFC sono reperibili in www.rfc-editor.org
.
Approfondimenti
- Apache - Prima
puntata - Articolo che spiega come configurare Apache in un sistema
multiutente. Versione estesa rispetto alle indicazioni fornite dagli
articoli di questa sezione.
- Apache - Seconda
puntata - Come realizzare programmi CGI in Bash, con esempi.
- Bash -
Introduzione alle funzionalità della shell Bash, e concetti di
programmazione con questo linguaggio.
- Esercizi di PHP
- Esempi in PHP che realizzano programmi CGI.
- Protocolli
Internet - Seconda parte - Descrive le varie codifiche degli alfabeti
e il formato MIME, utilizzato nel protocollo HTTP.
- Sicurezza WEB - Discute alcuni problemi
legati alla sicurezza del protocollo HTTP, con particolare riferimento alla
conservazione dello stato interno dell'applicazione WEB.
Still no comments to this page. Use the Comments link above to add your contribute.