2008-10-18 7 views

risposta

2

Questo è l'ultimo configuratore Apache:

http://perl.apache.org/

espone molti, se non tutti i meccanismi interni di Apache per i programmi scritti in Perl.

Per esempio: http://perl.apache.org/docs/2.0/api/Apache2/Directive.html

(Certo che si può fare molto molto di più di una semplice configurazione di esso).

D'altra parte, deve essere caricato ed eseguito all'interno di Apache, non è un parser/editor di file di configurazione.

7

Invece di manipolare i file di configurazione, è possibile utilizzare mod_perl per incorporare Perl direttamente nei file di configurazione. Ciò potrebbe consentire, ad esempio, di leggere i vhosts richiesti da un database.

Vedere Configure Apache with Perl Example per un esempio rapido e Apache Configuration in Perl per tutti i dettagli.

+0

È fantastico! Non ho mai nemmeno pensato che esistesse una cosa del genere! Grazie mille ... – kolrie

+0

Attenzione; danneggia seriamente il server, lo rende più fragile (una fonte in più di perdite di memoria) e, quando si aggiorna il sistema, si ha un'ulteriore dipendenza da cui occuparsi. Per questo caso d'uso, produrre la configurazione da un programma sembra più sicuro. – bortzmeyer

+0

Se si utilizzano solo i blocchi perl durante la configurazione, l'utilizzo della memoria non costituirà un problema. La libreria aggiuntiva collegata renderà i bambini più grandi, ma è tutta memoria condivisa. –

2
+1

Questo in realtà non scrive i file di configurazione. Il manuale dice della funzione write(): "Questo metodo è attualmente in fase di sviluppo e non funziona. –

3

Guardate Augeas, non è specifico per Apache httpd config. file è solo una configurazione generica. file "editor" API. Uno dei principali punti di forza è che manterrà commenti/ecc. è felice che altri strumenti alterino i file e rifiuterà di farti salvare i file danneggiati.

Inoltre, è possibile utilizzare la stessa API in tutte le lingue richieste e modificare altre configurazioni. i file che utilizzano le stesse API sono entrambi importanti vantaggi IMO.

+0

Augeas non ha parser per i file di configurazione di Apache - dovresti comunque scriverlo da solo. – Teddy

+2

Augeas ora ha un obiettivo Httpd. –

0

Vedere anche Config::General, che dichiara di essere completamente compatibile con i file di configurazione di Apache. Lo uso per analizzare i miei file di configurazione di Apache per il test di regressione automatica dopo le modifiche alla configurazione.

Problemi correlati