Как я могу правильно настроить 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. Что здесь не так, и как мне добиться этого правильно?