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