Esempi dell'uso di mod_perl

Di seguito sono riportati alcuni esempi esplicativi della funzionalità del modulo mod_perl.

Parsing Header
Normalmente mod_perl non gestisce gli header inviati da altri moduli, per far si che tenga in considerazione anche gli Header settati da moduli come mod_expire occorre settare ad on la seguente direttiva:
PerlSendHeader on

Inizializzazione dei moduli allo start-up
Mod_perl ha la possibilità di fare un pre-load dei moduli (PerlModules) all'avvio di Apache evitando così un successivo caricamento se un'altro modulo o script CGI lo richiede, diventando cosi una risorsa comune per tutti i moduli o script che ne fanno uso. Il pre-load del caricamento dei moduli perl è consentito grazie alla direttiva PerlModule:
PerlModule Apache::Registry Apache::Status Apache::DB
oppure
PerlModule Apache::Registry
PerlModule Apache::Status
PerlModule Apache::DB

Status Page con mod_perl
Tramite il modulo perl Apache::Status (che richiede Apache::Registry) è possibile generare una pagina di status del server:
< Location /info>
AddHandler perl-script .perl
PerlHandler Apache::Status
AddHandler server-info .info
AddHandler server-status .status
<Location >


Eseguire i CGI script da mod_perl
Il modulo più utilizzato in queste occasioni è Apache::Registry, poiché permette di cachare il CGI velocizzando le successive operazioni. E' possibile settare una directory che verrà gestita dalla direttiva PerlHandler Apache::Registry:
Alias /cgi /usr/local/apache/cgi-bin/
<Location /cgi>
Option +ExecCGI
SetHandler perl-script
PerlHandler Apache::Registry
</Location>

Privacy Policy