Apache - VirtualDocumentRoot - 整个三级域名的子目录,即使 URL 中带有点

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,以便每个 Jenkins 作业都有自己的私有三级域。当我访问时,此配置运行良好我的项目.mysite.info 和 apache 返回我 /var/lib/jenkins/workspace/我的项目

现在我想为 myproject 提供两个版本(alpha、beta),所以我想将我的 Jenkins 作业命名为 alpha.myproject 和 beta.myproject

这样做的话问题就出在alpha上。我的项目.mysite.info 将重定向到 /var/lib/jenkins/workspace/我的项目无论如何,因为 myproject 将是 %-3 指定的右边第三个元素。

是否有可能出现类似 %--3 的情况,即它取右边第三个元素和所有前面的部分?

答案1

我认为你可以这样做:

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

相关内容