Назад | Перейти на главную страницу

Apache - VirtualDocumentRoot - подкаталог для всего домена третьего уровня, даже с точками в URL

    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>

Я пытаюсь настроить apache так, чтобы у каждой работы Дженкинса был собственный частный домен третьего уровня. Эта конфигурация хорошо работает, когда я получаю доступ мой проект.mysite.info и apache возвращает мне / var / lib / jenkins / workspace /мой проект

Теперь я хотел бы иметь две версии для myproject (альфа, бета), поэтому я хотел бы называть свои задания Дженкинса alpha.myproject и beta.myproject

Проблема заключается в том, что alpha.мой проект.mysite.info перенаправит на / var / lib / jenkins / workspace /мой проект в любом случае, потому что myproject будет третьим элементом справа, как указано% -3.

Возможно ли иметь что-то вроде% - 3, чтобы он брал третий элемент справа и все предыдущие части?

Думаю, вы могли бы:

VirtualDocumentRoot "/var/lib/jenkins/workspace/%-4.0.%-3/builds"