Substituição de curinga no arquivo virtualhost do apache

1

Estou tentando configurar um único arquivo virtualhost do apache que roteará xyz.mycompany.com para / var / www / html / development / xyz / public

Aqui está minha versão codificada. Existe uma maneira de trocar "xyz" por uma variável?

<VirtualHost *:80>
    ServerName xyz.mycompany.com
    ServerAlias xyz.mycompany.com
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/development/xyz/public

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    <Directory /var/www/html/development/xyz>
        AllowOverride All
        Options -Indexes +FollowSymLinks +MultiViews
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>
    
por Anthony 31.12.2014 / 17:36

2 respostas

1

Por favor, leia este também: Documentarot dinâmico do Apache2 dependendo do URL

Você pode fazer isso:

<VirtualHost *:80>
    ServerName xyz.mycompany.com
    ServerAlias *.mycompany.com
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html/development/%1/public

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    <Directory /var/www/html/development>
        AllowOverride All
        Options -Indexes +FollowSymLinks +MultiViews
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>

Em relação à parte <Directory> , acho que você pode definir suas opções para todo o diretório de desenvolvimento.

    
por 31.12.2014 / 17:46
1

mod_macro pode fazer a substituição de variáveis em arquivos de configuração. No entanto, seu assunto diz "substituição de caractere curinga" e, certamente, os arquivos de configuração do Apache podem manipular * . No seu caso, ServerAlias *.mycompany.com enviaria quaisquer cabeçalhos de host para qualquer subdomínio fora de minhaempresa.com em seu diretório /var/www/html/development/xyz .

    
por 31.12.2014 / 17:43