gen 14 2008
Apache Web Server – Lezione 10 Configurazione di Apache per i CGI

Prima di passare al configurazione e alla modifica del file confing di Apache, è opportuno chiarire alcune
cose…
Che cosa sono le CGI e a cosa servono. Le CGI meglio conosciute come Common Gateway Interface,
tradotto in italiano Interfaccia d’Ingresso
Comune, definiscono il modo in cui il Server ed i programmi
gateway comunicano specificando una serie di parametri d’ambiente, le quali offrono informazioni come
l’indirizzo del client remoto, la versione del softwareserver, o i parametri di un modulo da compilare.
Pertanto le CGI altro non sono che una specifica di programmazione riconosciuta e standardizzata per i più
diffusi server, al momento tale specifica è arrivata alla versione 1.1.
Ho avuto modo di constatare che molti confondono il Perl con le CGI, tale confusione è generata dal fatto
che le CGI nascono con il linguaggio di programmazione Perl, ecco spiegato anche perché l’interprete Perl
riesce a riconoscere sia gli script con estensioni PL che con quelle CGI, ma volendo, nessuno vi vieta di
scrivere le vostre CGI con qualsiasi altro linguaggio di programmazione, l’importante è che siano rispettate le
specifiche gateway.
Comunque a mio modesto parere il modo più semplice di scrivere le CGI rimane il Perl, dando oltretutto la
possibilità a terzi di poter prelevare il sorgente e personalizzarlo a loro gusto, un’altra ragione per il quale
preferisco il Perl è che il suo interprete e reperibile gratuitamente dal sito www.perl.com per i più diffusi
sistemi operativi, garantendo pertanto la più elevata compatibilità rispetto a quanta né possa garantire uno
stesso script scritto in C++.
Fatte queste premesse, e nella speranza che abbiate già provveduto a scaricarvi il vostro interprete Perl per
sistemi Win32, possiamo andare avanti con la configurazione del nostro bravo Server Apache.
Anche in questo caso devo fare una piccola premessa, e cioè devo ringraziare il mio amico Davide
Anastasia grazie al quale sono riuscito a trovare il modo più semplice per spiegare tale configurazione,
prima del suo aiuto tale lezione risultava scritta in una forma molto scoordinata e complessa.
Adiamo ora ad aprire il nostro file confing ed andiamo alla ricerca della nostra prima direttiva da modificare e
cioè Options
Options
Questa direttiva è una delle più strane e difficili da interpretare, in quanto sono molti i possibili scopi
applicativi rendendo difficoltoso il suo inserimento in determinate categorie o contesti. In pratica serve
all’amministratore di server per specificare i permessi e controllare a distanza ciò che gli utenti possono
consultare o meno all’interno del sito.
Di seguito sono riportate le varie specifiche di questa direttiva
All = definisce tutte le opzioni ed i permessi tranne che per MultiViews, IncludeNOEXEC e SymLinksIfMatch
ExecCGI = questa specifica serve per impostare i permessi per l’esecuzione delle CGI ( questa specifica è
inclusa in All)
FollowSymLinks
Includes = permette l’esecuzione delle include lato server
IncludeNOEXEC = questa specifica permette l’esecuzione delle include ma disabilita #exec e #include di
script CGI
Indexes = questa specifica permette la generazione delle index virtuali spiegata nelle lezioni precedenti
MultiViews
SymLinksIfMatch
Le specifiche, o argomenti, di questa direttiva possono essere elencati lasciando uno spazio vuoto tra un
argomento e l’atro, e possibile anche anteporre ad una o più specifiche il segno – o + in modo da specificare
quale ignorare e quali aggiungere, ad esempio potrete scrivere così:
Options All + MultiViews -Indexes.
in questo modo potrete specificare di definire l’esecuzione di tutti gli argomenti con All ed anche l’esecuzione
del MultiViews, che non viene compreso in All meno però la specifica Indexes che invece era compresa
all’interno di All.
Spero di essere stato chiaro.
Comunque per terminare sta pappardella sulla direttiva Options concluderemo con lo scrivere solamente All,
almeno per questa lezione.
La seconda direttiva che andremo a modificare sarà ScriptAlias /cgi-bin/ , tale direttiva specifica al server la
directory dove cercare gli script CGI e riconoscerli come tali, di default in fase d’installazione Apache ha
assegnato a tale cartella il percorso “C:/apache/cgi-bin/” ma voi potrete specificarne un qualsiasi altro, in
pratica non state facendo altro che creare una path server proprio come avete fatto per la cartella icons.
Comunque per il momento lascerei tutto così com’è.
Andando avanti dovremo cercare la direttiva AddHandler, tradotto in italiano aggiungi un appiglio una
maniglia una chiave, un qualcosa in pratica capace di far capire al server con cosa ha a che fare, in modo da
agire di conseguenza secondo le direttive sopra spiegate, noi per il momento scriveremo le seguenti
specifiche
AddHandler cgi-script .cgi
AddHandler cgi-script .pl
AddHandler cgi-script .exe
Per il momento questo è tutto ciò che vi occorre per cominciare a provare i vostri semplici script CGI, ma
presto preparerò altre lezioni in modo da implementare l’uso delle CGI con i DataBase e la posta elettronica.
Articoli correlati:
- Apache Web Server – Lezione 4 Configurazione di base del file config
- Apache Web Server – Lezione 7 Gestione di file index virtuali
- Apache Web Server – Cosa tratteranno le lezioni
- Apache Web Server – Lezione 5 Creazione del nostro primo sito
- Apache Web Server – Lezione 6 Gestione dei file index
- Apache Web Server – Lezione 9 Gestione degli Errori
- Apache Web Server – Lezione 1 Come installare Apache
One Response to “Apache Web Server – Lezione 10 Configurazione di Apache per i CGI”
Scrivi un Commento
| Tutte le versioni di Emule Raccolte qui da Mako.biz |





Hello!
I think this try.