Direttive di Apache

## Direttive di Apache

Queste direttive sono utilizzate con i file di configurazione del server httpd di Apache per modificare il comportamento di Apache Rivet. Vi sono delle precedenze, come segue: RivetDirConf, RivetUserConf, RivetServerConf, questo significa che DirConf non terrà conto di UserConf, il quale a sua volta non terrà conto di ServerConf.

RivetServerConf (CacheSize | GlobalInitScript | ChildInitScript | ChildExitScript | BeforeScript | AfterScript | ErrorScript | UploadDirectory | UploadMaxSize | UploadFilesToVar | SeperateVirtualInterps)
  RivetServerConf specifica un opzione globale che è valida per l'intero server.
  ?CacheSize? ?`size`?
    Seleziona la dimensione della cache della pagina interna, dove `size` è il numero di pagine byte-compilate da essere memorizzate per un uso futuro. Il valore predefinito è MaxRequestsPerChild / 5, o 50, se MaxRequestsPerChild è 0.
  ?GlobalInitScript? ?`script`?
    Script Tcl che è eseguito quando ogni interprete viene inizializzato. `script` è uno script Tcl effettivo; così per eseguire un file, voi eseguireste:

        RivetServerConf GlobalInitScript "source /var/www/
        foobar.tcl"

  ?ChildInitScript? ?`script`?
    Lo script viene valutato quando ogni processo figlio di Apache è inizializzato. Questo è il posto raccomandato per caricare i moduli, creare le variabili globali, aprire le connessioni ad altre applicazioni (quali database) e così via.
  ?ChildExitScript? ?`script`?
    Lo script viene valutato quando ogni processo figlio di Apache termina. Questo è il posto più naturale dove ripulire le risorse create con ChildInitScript.
  ?BeforeScript? ?`script`?
    Lo script viene valutato prima che ogni server abbia fatto l'analisi della pagina (.rvt). Questo può essere utilizzato per creare un'intestazione standard, per ogni istanza. È anche possibile utilizzarlo per caricare codice di cui avete bisogno in ogni pagina, se non volete metterlo in un GlobalInitScript ChildInitScript quando siete al vostro primo sviluppo di un sito web.

    | Nota
    Questo codice è valutato globalmente e non all'interno del namespace di dove le pagine sono elaborate.

  ?AfterScript? ?`script`?
    Lo script viene chiamato dopo che ogni server ha analizzato la pagina (.rvt).
  ?ErrorScript? ?`script`?
    Quando Rivet incontra un errore in uno script, costruisce una pagina HTML con alcune informazioni circa l'errore e lo script che è stato valutato. Se è stato specificato un ErrorScript, è possibile creare pagine personalizzate di errore. Questo può essere vantaggioso se cercate di assicurarvi che nessun utente possa mai vedere il vostro codice sorgente.
  ?UploadDirectory? ?`directory`?
    Directory ove posizionare i file caricati.
  ?UploadMaxSize? ?`size`?
    Dimensione massima per i file caricati.
  ?UploadFilesToVar? (yes | no)
    Questa opzione controlla se è possibile caricare i file in una variabile Tcl. Se avete un limite alla dimensione e non potete usare file di grosse dimensioni, questa soluzione potrebbe essere più conveniente che inviare dati ad un file su disco.
  ?SeperateVirtualInterps? (yes | no)
    Se attivo, Rivet creerà un interprete Tcl separato per ogni host virtuale di Apache. Questo è utile in una situazione tipo ISP dove è desiderabile avere un interprete dedicato per ciascun client, cosicché, anche accidentalmente, non possano interferire tra loro.
RivetDirConf (BeforeScript | AfterScript | ErrorScript | UploadDirectory)
  Queste opzioni sono le stesse di RivetServerConf, ad eccezione che sono valide solo per la directory dove sono state specificate e relative sotto directory. Potranno essere dichiarate nelle sezioni Directory.
RivetUserConf (BeforeScript | AfterScript | ErrorScript | UploadDirectory)
  Queste opzioni sono le stesse di RivetServerConf, ad eccezione che sono valide solo per la directory dove sono state specificate e relative sotto directory.

Installazione di Apache Rivet |  | Comandi e variabili Tcl di Rivet