apache-2.2 – ¿Usar variables en los archivos de configuración de Apache para reducir la duplicación?

Pregunta:

¿Es posible utilizar variables en los archivos de configuración de Apache?

Por ejemplo, cuando estoy configurando un sitio con Django + WSGI, el archivo de configuración podría verse así:

<Directory /path/to/foo/>
    Order allow,deny
    Allow from all
</Directory>
Alias /foo/static /path/to/foo/static
WSGIScriptAlias /foo /path/to/foo/run_wsgi

Y me gustaría convertir '/ path / to / foo' en una variable, por lo que solo necesita definirse en un lugar. Algo como:

Variable FOO /path/to/foo
…

¡Gracias!

Respuesta:

Puede usar mod_macro , que se ha incluido en Apache httpd desde la versión 2.4

Antes de eso, tenía que instalarse por separado, consulte mod_macro . Por ejemplo en Debian: apt-get install libapache2-mod-macro; a2enmod macro .

Configuración de ejemplo

/etc/apache2/conf.d/vhost.macro

<Macro VHost $host $port>
  <VirtualHost $host:$port>

    ServerName $host
    DocumentRoot /var/vhosts/$host

    <Directory /var/vhosts/$host>
      # do something here...
    </Directory>
  </VirtualHost>
</Macro>

/etc/apache2/sites-available/vhost.mysite.com

Use VHost vhost.mysite.com 80

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım