Apache - VirtualDocumentRoot - Subdiretório para todo o domínio de terceiro nível, mesmo com pontos em URL

1

    UseCanonicalName Off
    ServerAlias *.mysite.info
    ServerName mysite.info
    VirtualDocumentRoot "/var/lib/jenkins/workspace/%-3/builds"

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

    <Directory /var/lib/jenkins/workspace>
            Require all granted
            Options FollowSymLinks Includes ExecCGI
            AllowOverride All
            Order deny,allow
            Allow from all
    </Directory>

Estou tentando configurar o apache para que todo trabalho de Jenkins tenha seu próprio domínio privado de terceiro nível. Esta configuração funciona bem quando eu acesso myproject .mysite.info e o apache me retorna / var / lib / jenkins / workspace / myproject

Agora eu gostaria de ter duas versões para myproject (alfa, beta), então eu gostaria de chamar meus trabalhos de Jenkins alpha.myproject e beta.myproject

Fazendo isso, o problema é que alpha. myproject .mysite.info será redirecionado para / var / lib / jenkins / workspace / myproject de qualquer forma, porque meu projeto será o terceiro elemento da direita, conforme especificado pelo% -3.

É possível ter algo como% - 3, de modo que ele receba o terceiro elemento da direita e de todas as partes anteriores?

    
por Matteo Cardellini 17.09.2016 / 11:46

1 resposta

0

Eu acho que você poderia fazer:

VirtualDocumentRoot "/var/lib/jenkins/workspace/%-4.0.%-3/builds"
    
por 17.09.2016 / 17:11