Apache2 中的多个 DocumentRoot

Apache2 中的多个 DocumentRoot

为了测试目的,我们目前有一个运行 Debian 和 Apache2 的 Turnkey 设备。

Apache 配置文件如下所示:

ServerName localhost

<VirtualHost *:80>
    UseCanonicalName Off
    ServerAdmin webmaster@localhost
    DocumentRoot /usr/share/owncloud/

    RewriteEngine On
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
</VirtualHost>

<VirtualHost *:443>
    SSLEngine on
    ServerAdmin webmaster@localhost
    DocumentRoot /usr/share/owncloud/

</VirtualHost>

<Directory /usr/share/owncloud/>
    Options +FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

我们在 /var/www/html 中安装了一些内容,并希望重定向所有内容https://example.com/extras/* 到 /var/www/html。我们尝试使用 Alias,但它不起作用,也许我们没有正确应用它。

答案1

您可能只需要一个块来指定要从中提供服务的其他目录,该目录的配置与您为 owncloud 所配置的目录类似 - 以及您可能使用的 Alias 指令。 Alias 和 Directory 的组合将允许 apache 从该其他目录为该 http 路由提供服务。

DocumentRoot 只是提供了一个默认映射,可以想象

别名 / /文件系统/路径

相关内容