httpd configurar conf apache apache-config

apache - configurar - ¿Es posible usar variables en httpd.conf?



httpd.conf debian (2)

Prueba mod_macro. En realidad te permite usar lo que son esencialmente variables. Un ejemplo de la página de documentos del módulo da la esencia de esto:

## Define a VHost Macro for repetitive configurations <Macro VHost $host $port $dir> Listen $port <VirtualHost *:$port> ServerName $host DocumentRoot $dir <Directory $dir> # do something here... </Directory> # limit access to intranet subdir. <Directory $dir/intranet> Require ip 10.0.0.0/8 </Directory> </VirtualHost> </Macro> ## Use of VHost with different arguments. Use VHost www.apache.org 80 /vhosts/apache/htdocs Use VHost example.org 8080 /vhosts/example/htdocs Use VHost www.example.fr 1234 /vhosts/example.fr/htdocs

Encontré una descarga para ella en http://www.cri.ensmp.fr/~coelho/mod_macro/

¿Hay alguna forma de usar variables de algún tipo en un archivo httpd.conf de apache? Me gustaría definir un valor y usarlo a lo largo de un bloque, como en

define myvar somename #or whatever the syntax would be alias /my/path "/some/path/${myvar} #or whatever the syntax would be


Sí, algo así. Puede obtener variables de entorno sustituidas en el archivo de configuración al iniciar con la sintaxis $ {ENVVAR}. Depende de usted averiguar cómo configurar esas variables antes de iniciar el servidor.

http://httpd.apache.org/docs/2.2/configuring.html#syntax

Tenga en cuenta que estas variables persistirán, por lo que cualquier script en lenguajes como php podrá leerlos.

También es importante tener en cuenta que estos valores se interpretan solo una vez cuando el servidor se inicia, por lo que son más constantes que variables.

Actualizar

A partir de la versión 2.4 de httpd, vea esta respuesta en su lugar: https://.com/a/15731921/498798