Apache 2.4: owncloud в подкаталоге за пределами DocumentRoot

Я работаю над перемещением текущей настройки owncloud из поддомена. https://cloud.example.com в подкаталог https://example.com/cloud чтобы все мои приложения были защищены одним SSL-сертификатом. Проблема в том, что owncloud делает перенаправление на страницу входа, но Apache делает это в DocumentRoot виртуального хоста. Псевдоним /облако не работает — каждый запрос из /cloud падает на основной сайт. И PHP-FPM 7.3.33 выдает ошибку «Получила ошибку« Неизвестный основной скрипт »».

Итак, мой httpd.conf:

<VirtualHost *:443>
    ServerName example.com
    DocumentRoot /var/www/html

    Alias /cloud /var/www/owncloud
    <Directory /var/www/owncloud>
        SSLRequireSSL
        Options +FollowSymLinks
        AllowOverride All
        Require all granted

        <IfModule mod_dav.c>
            Dav off
        </IfModule>

        SetEnv HOME /var/www/owncloud
        SetEnv HTTP_HOME /var/www/owncloud
        SetEnv MOD_X_SENDFILE_ENABLED 1

        XSendFile On
        XSendFilePath /var/tmp
    </Directory>
</VirtualHost>

/var/www/owncloud/config/config.php:

  'trusted_domains' => 
      array (
        0 => 'locahost',
        1 => 'example.com',
      ),
  'datadirectory' => '/var/lib/owncloud',
  'overwrite.cli.url' => 'https://example.com/cloud',
  'overwritewebroot' => '/cloud',

Как я могу этого добиться?

Спасибо.

каталог apache-2.4

Зеленый корень

1 ответ
1

Решение состоит в том, чтобы установить RewriteBase в OWNCLOUD_HOME/.htaccess:

RewriteBase /cloud

Теперь все работает так, как ожидалось.

Зеленый корень

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *