2008-10-18 17 views

Respuesta

2

Este es el último configurador Apache:

http://perl.apache.org/

expone muchas, si no todas las partes internas de Apache para programas escritos en Perl.

Por ejemplo: http://perl.apache.org/docs/2.0/api/Apache2/Directive.html

(Por supuesto que se puede hacer mucho más que simplemente configurarlo).

Por otro lado, debe cargarse y ejecutarse dentro de Apache, no es un analizador/editor de archivos de configuración.

7

En lugar de manipular los archivos de configuración, puede usar mod_perl para incrustar Perl directamente en los archivos de configuración. Esto podría permitirle, por ejemplo, leer los fantasmas necesarios de una base de datos.

Consulte Configure Apache with Perl Example para obtener un ejemplo rápido y Apache Configuration in Perl para obtener todos los detalles.

+0

¡Eso es TAN genial! ¡Ni siquiera pensé que existiera tal cosa! Muchas gracias ... – kolrie

+0

Advertencia; Engrandece seriamente el servidor, lo hace más frágil (una fuente más de pérdidas de memoria) y, al actualizar su sistema, tiene una dependencia más de la que ocuparse. Para un caso de uso similar, producir la configuración desde un programa parece más seguro. – bortzmeyer

+0

Si solo usa los bloques Perl durante la configuración, el uso de la memoria no será un problema. La biblioteca adicional vinculada hará que los niños se vean más grandes, pero todo es memoria compartida. –

2
+1

Eso en realidad no escribe archivos de configuración. El manual dice de la función write(): "Este método está actualmente en desarrollo y no funciona. Los parches son bienvenidos". –

3

Mira Augeas, no es específicamente para la configuración de Apache-httpd. archivos es solo una configuración genérica. archivo "editor" API. Uno de sus principales puntos de venta es que mantendrá los comentarios/etc. se alegra de que otras herramientas alteren los archivos y se negará a permitirle guardar los archivos rotos.

También el hecho de que puede usar la misma API en todos los idiomas que solicitó y que puede editar otras configuraciones. los archivos que usan las mismas API son las principales ventajas de la OMI.

+0

Augeas no tiene un analizador para los archivos de configuración de Apache; de ​​todos modos, tendría que escribir eso. – Teddy

+2

Augeas ahora tiene una lente Httpd. –

0

Consulte también Config::General, que dice ser totalmente compatible con los archivos de configuración de Apache. Lo uso para analizar mis archivos de configuración de Apache para la prueba de regresión automática después de los cambios de configuración.

Cuestiones relacionadas