Рейтинг:0

Перенаправление Apache для HTTPS (Nextcloud) приводит к циклу перенаправления

флаг co

Как я могу правильно настроить Nextcloud и Apache, чтобы иметь правильное перенаправление URL?

Я настроил Apache для перенаправления HTTP на HTTPS, используя простой перенаправить директива:

<Виртуальный хост *:80>
    Имя сервера "example.com"
    Постоянная переадресация "/" "https://example.com/"
</Виртуальный хост> # *:80

<Виртуальный хост *:443>
    Имя сервера "example.com"
    Администратор сервера "[email protected]"

    SSLEngine включен
    SSLCertificateFile "/etc/ssl/certs/example.com/server.cert.fullchain.pem"
    SSLCertificateKeyFile "/etc/ssl/private/example.private-key.pem"

    Псевдоним "/nextcloud" "/srv/nextcloud/html"
    DocumentRoot "/srv/nextcloud/html"

    <Каталог "/srv/nextcloud/html">
        Требовать все предоставленные
        Опции +FollowSymlinks
        РазрешитьПереопределить все
        # ¦
    </Directory> # /srv/nextcloud/html

</Виртуальный хост> # *:443

Конфигурация NextCloud указывает, что он должен (посредством автоматически сгенерированного .htaccess файл) перепишите URI, чтобы удалить имя файла модуля PHP:

<?php
$CONFIG = array (
  // …
  'trusted_domains' => array (
    0 => 'example.com',
  ),
  'overwrite.cli.url' => 'https://example.com/nextcloud',
  'htaccess.RewriteBase' => '/nextcloud',
  // …
?>

Серверу не удается выполнить перенаправление, вместо этого он попадает в цикл перенаправления. С Отладка на уровне журнала Я вижу эти сообщения об ошибках:

[Пн, 01 ноября, 06:42:46.246002 2021] [ssl:info] [pid 68035] [клиент 198.51.100.38:55158] AH01964: установлено соединение с дочерним элементом 7 (сервер example.com:443)
[Пн, 01 ноября, 06:42:46.246850 2021] [ssl:debug] [pid 68035] ssl_engine_kernel.c(2393): [client 198.51.100.38:55158] AH02043: найден виртуальный хост SSL для имени сервера example.com
[Пн, 01 ноября, 06:42:46.247069 2021] [core:debug] [pid 68035] protocol.c(2428): [client 198.51.100.38:55158] AH03155: выберите протокол из , selections=h2,http/1.1 для сервера пример.com
[Пн, 01 ноября, 06:42:46.365492 2021] [ssl:debug] [pid 68035] ssl_engine_kernel.c(2252): [клиент 198.51.100.38:55158] AH02041: протокол: TLSv1.3, шифр: TLS_AES_128_GCM_2SHA8/256 (1 биты)
[Пн, 01 ноября, 06:42:46.365893 2021] [socache_shmcb:debug] [pid 68035] mod_socache_shmcb.c(508): AH00831: socache_shmcb_store (0x01 -> субкэш 1)
[Пн, 01 ноября, 06:42:46.366041 2021] [socache_shmcb:debug] [pid 68035] mod_socache_shmcb.c(745): AH00842: срок действия 1 и восстановление 0 удаленных записей socache
[Пн, 01 ноября, 06:42:46.366168 2021] [socache_shmcb:debug] [pid 68035] mod_socache_shmcb.c(765): AH00843: теперь у нас есть 0 записей socache
[Пн, 01 ноября, 06:42:46.366270 2021] [socache_shmcb:debug] [pid 68035] mod_socache_shmcb.c(862): AH00847: вставка произошла при idx=0, data=(0:32)
[Пн, 01 ноября, 06:42:46.366369 2021] [socache_shmcb:debug] [pid 68035] mod_socache_shmcb.c(865): AH00848: завершена вставка, подкэш: idx_pos/idx_used=0/1, data_pos/data_used=0/207
[Пн, 01 ноября, 06:42:46.366466 2021] [socache_shmcb:debug] [pid 68035] mod_socache_shmcb.c(530): AH00834: выход из socache_shmcb_store успешно
[Пн, 01 ноября, 06:42:46.370419 2021] [ssl:debug] [pid 68035] ssl_engine_kernel.c(415): [client 198.51.100.38:55158] AH02034: исходный (№ 1) HTTPS-запрос получен для дочернего элемента 7 ( пример сервера.com:443)
[Пн, 01 ноября, 06:42:46.371270 2021] [authz_core:debug] [pid 68035] mod_authz_core.c(815): [client 198.51.100.38:55158] AH01626: результат авторизации Требовать все предоставлено: предоставлено
[Пн, 01 ноября, 06:42:46.371449 2021] [authz_core:debug] [pid 68035] mod_authz_core.c(815): [client 198.51.100.38:55158] AH01626: результат авторизации <RequireAny>: предоставлено
[Пн, 01 ноября, 06:42:46.371837 2021] [core:info] [pid 68035] [клиент 198.51.100.38:55158] AH00128: Файл не существует: /srv/nextcloud/html/favicon.ico
[Пн, 01 ноября, 06:42:46.372023 2021] [authz_core:debug] [pid 68035] mod_authz_core.c(815): [client 198.51.100.38:55158] AH01626: результат авторизации Требовать все предоставлено: предоставлено
[Пн, 01 ноября, 06:42:46.372108 2021] [authz_core:debug] [pid 68035] mod_authz_core.c(815): [client 198.51.100.38:55158] AH01626: результат авторизации <RequireAny>: предоставлено
[Пн, 01 ноября, 06:42:46.373282 2021] [ядро: ошибка] [pid 68035] [клиент 198.51.100.38:55158] AH00124: запрос превысил ограничение в 10 внутренних перенаправлений из-за вероятной ошибки конфигурации. Используйте «LimitInternalRecursion», чтобы увеличить лимит, если это необходимо. Используйте отладку LogLevel, чтобы получить обратную трассировку.
[Пн, 01 ноября, 06:42:46.373383 2021] [core:debug] [pid 68035] core.c(3947): [client 198.51.100.38:55158] AH00121: r->uri = /nextcloud/index.php
[Пн, 01 ноября, 06:42:46.373461 2021] [core:debug] [pid 68035] core.c(3953): [client 198.51.100.38:55158] AH00122: перенаправлено с r->uri = /nextcloud/index.php
[Пн, 01 ноября, 06:42:46.373535 2021] [core:debug] [pid 68035] core.c(3953): [client 198.51.100.38:55158] AH00122: перенаправлено с r->uri = /nextcloud/index.php
[Пн, 01 ноября, 06:42:46.373608 2021] [core:debug] [pid 68035] core.c(3953): [client 198.51.100.38:55158] AH00122: перенаправлено с r->uri = /nextcloud/index.php
[Пн, 01 ноября, 06:42:46.373680 2021] [core:debug] [pid 68035] core.c(3953): [client 198.51.100.38:55158] AH00122: перенаправлено с r->uri = /nextcloud/index.php
[Пн, 01 ноября, 06:42:46.373754 2021] [core:debug] [pid 68035] core.c(3953): [client 198.51.100.38:55158] AH00122: перенаправлено с r->uri = /nextcloud/index.php
[Пн, 01 ноября, 06:42:46.373826 2021] [core:debug] [pid 68035] core.c(3953): [client 198.51.100.38:55158] AH00122: перенаправлено с r->uri = /nextcloud/index.php
[Пн, 01 ноября, 06:42:46.373898 2021] [core:debug] [pid 68035] core.c(3953): [client 198.51.100.38:55158] AH00122: перенаправлено с r->uri = /nextcloud/index.php
[Пн, 01 ноября, 06:42:46.373971 2021] [core:debug] [pid 68035] core.c(3953): [client 198.51.100.38:55158] AH00122: перенаправлено с r->uri = /nextcloud/index.php
[Пн, 01 ноября, 06:42:46.374044 2021] [core:debug] [pid 68035] core.c(3953): [client 198.51.100.38:55158] AH00122: перенаправлено с r->uri = /nextcloud/
[Пн, 01 ноября, 06:42:46.374116 2021] [core:debug] [pid 68035] core.c(3953): [client 198.51.100.38:55158] AH00122: перенаправлено с r->uri = /favicon.ico
[Пн, 01 ноября, 06:42:46.374214 2021] [заголовки: отладка] [pid 68035] mod_headers.c(890): AH01503: заголовки: ap_headers_error_filter()

Намерение состоит в том, чтобы использовать конфигурацию Nextcloud, чтобы красиво переписать его URL-адреса, и использовать Apache перенаправить для перенаправления HTTP-запросов на эквивалентный HTTPS. Что здесь не так, и как мне добиться этого правильно?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.