Cum pot configura corect Nextcloud și Apache, pentru a avea redirecționarea URL corectă?
Am configurat Apache pentru redirecționarea HTTP către HTTPS, folosind un simplu Redirecţiona
directivă:
<VirtualHost *:80>
ServerName „example.com”
Redirecționează permanent „/” „https://example.com/”
</VirtualHost> # *:80
<VirtualHost *:443>
ServerName „example.com”
ServerAdmin „[email protected]”
SSLEngine activat
SSLCertificateFile „/etc/ssl/certs/example.com/server.cert.fullchain.pem”
SSLCertificateKeyFile „/etc/ssl/private/example.private-key.pem”
Alias „/nextcloud” „/srv/nextcloud/html”
DocumentRoot „/srv/nextcloud/html”
<Directorul „/srv/nextcloud/html”>
Solicitați toate acordate
Opțiuni +FollowSymlinks
AllowOverride all
# â¦
</Directory> # /srv/nextcloud/html
</VirtualHost> # *:443
Configurația NextCloud specifică că ar trebui (prin generarea automată .htaccess
fișier) rescrieți URI-urile pentru a elimina numele fișierului modulului PHP:
<?php
$CONFIG = array (
// â¦
'trusted_domains' => array (
0 => 'example.com',
),
'overwrite.cli.url' => 'https://example.com/nextcloud',
'htaccess.RewriteBase' => '/nextcloud',
// â¦
?>
Serverul nu reușește să redirecționeze, ci intrând într-o buclă de redirecționare. Cu Depanare LogLevel
Văd aceste mesaje de eroare:
[Luni Nov 01 06:42:46.246002 2021] [ssl:info] [pid 68035] [client 198.51.100.38:55158] AH01964: Conexiunea la copilul 7 stabilită (server example.com:443)
[Luni, 01 noiembrie 06:42:46.246850 2021] [ssl:debug] [pid 68035] ssl_engine_kernel.c(2393): [client 198.51.100.38:55158] AH02043 gazdă virtuală AH02043 găsită: exemplu server SSL.com gazdă
[Luni 01 noiembrie 06:42:46.247069 2021] [core:debug] [pid 68035] protocol.c(2428): [client 198.51.100.38:55158] AH03155: selectați protocolul de pe , choices=h2 pentru server, http/1.12 exemplu.com
[Luni Nov 01 06:42:46.365492 2021] [ssl:debug] [pid 68035] ssl_engine_kernel.c(2252): [client 198.51.100.38:55158] AH02041:100.38:55158] AH02041:18035 Protocol: TLS2041:18041:18041:12041:12041:12041:100000 biți)
[Luni Nov 01 06:42:46.365893 2021] [socache_shmcb:debug] [pid 68035] mod_socache_shmcb.c(508): AH00831: socache_shmcb_store (0x01 -> subcache)
[Luni 01 noiembrie 06:42:46.366041 2021] [socache_shmcb:debug] [pid 68035] mod_socache_shmcb.c(745): AH00842: expiră 1 și recuperează 0 intrări socache eliminate
[Luni 01 noiembrie 06:42:46.366168 2021] [socache_shmcb:debug] [pid 68035] mod_socache_shmcb.c(765): AH00843: acum avem 0 intrări socache
[Luni 01 noiembrie 06:42:46.366270 2021] [socache_shmcb:debug] [pid 68035] mod_socache_shmcb.c(862): AH00847: inserarea a avut loc la idx=0, data=(0:32)
[Luni 01 noiembrie 06:42:46.366369 2021] [socache_shmcb:debug] [pid 68035] mod_socache_shmcb.c(865): AH00848: inserare terminată, subcache: idx_pos/idx_data/used=002/1, data_used=0002
[Luni 01 noiembrie 06:42:46.366466 2021] [socache_shmcb:debug] [pid 68035] mod_socache_shmcb.c(530): AH00834: părăsirea cu succes a socache_shmcb_store
[Luni Nov 01 06:42:46.370419 2021] [ssl:debug] [pid 68035] ssl_engine_kernel.c(415): [client 198.51.100.38:55158] AH02035 (Nr. cerere HTTP primită pentru copil 1.) server example.com:443)
[Luni 01 noiembrie 06:42:46.371270 2021] [authz_core:debug] [pid 68035] mod_authz_core.c(815): [client 198.51.100.38:55158] AH01626: rezultatul total al autorizației acordate: acordat
[Luni, 01 noiembrie 06:42:46.371449 2021] [authz_core:debug] [pid 68035] mod_authz_core.c(815): [client 198.51.100.38:55158] AH01626: rezultatul autorizației acordate <required>
[Luni Nov 01 06:42:46.371837 2021] [core:info] [pid 68035] [client 198.51.100.38:55158] AH00128: Fișierul nu există: /srv/nextcloud/html/favicon.
[Luni 01 noiembrie 06:42:46.372023 2021] [authz_core:debug] [pid 68035] mod_authz_core.c(815): [client 198.51.100.38:55158] AH01626: rezultatul autorizației acordate: este acordată
[Luni 01 noiembrie 06:42:46.372108 2021] [authz_core:debug] [pid 68035] mod_authz_core.c(815): [client 198.51.100.38:55158] AH01626: rezultatul autorizației acordate <required>
[Luni 01 noiembrie 06:42:46.373282 2021] [core:error] [pid 68035] [client 198.51.100.38:55158] AH00124: Solicitarea a depășit limita de 10 redirecționări interne din cauza unei erori de configurare probabile. Utilizați „LimitInternalRecursion” pentru a crește limita dacă este necesar. Utilizați „LogLevel debug” pentru a obține un backtrace.
[Luni Nov 01 06:42:46.373383 2021] [core:debug] [pid 68035] core.c(3947): [client 198.51.100.38:55158] AH00121: r->uri = /nextcloud
[Luni Nov 01 06:42:46.373461 2021] [core:debug] [pid 68035] core.c(3953): [client 198.51.100.38:55158] AH00122: redirecționat de la r->tcloud =/n.php
[Luni 01 noiembrie 06:42:46.373535 2021] [core:debug] [pid 68035] core.c(3953): [client 198.51.100.38:55158] AH00122: redirecționat de la r->clouriud /n.extcloud /n.php
[Luni Nov 01 06:42:46.373608 2021] [core:debug] [pid 68035] core.c(3953): [client 198.51.100.38:55158] AH00122: redirecționat de la r->clouriud /n.extcloud /n.php
[Luni Nov 01 06:42:46.373680 2021] [core:debug] [pid 68035] core.c(3953): [client 198.51.100.38:55158] AH00122: redirecționat de la r->clourid/index.php
[Luni Nov 01 06:42:46.373754 2021] [core:debug] [pid 68035] core.c(3953): [client 198.51.100.38:55158] AH00122: redirecționat de la r->tcloud =/n.php
[Luni Nov 01 06:42:46.373826 2021] [core:debug] [pid 68035] core.c(3953): [client 198.51.100.38:55158] AH00122: redirecționat de la r->clourid/index.php
[Luni Nov 01 06:42:46.373898 2021] [core:debug] [pid 68035] core.c(3953): [client 198.51.100.38:55158] AH00122: redirecționat de la r->clouriud /n.ext.php
[Luni Nov 01 06:42:46.373971 2021] [core:debug] [pid 68035] core.c(3953): [client 198.51.100.38:55158] AH00122: redirecționat de la r->clouriud /n.ext.php
[Luni Nov 01 06:42:46.374044 2021] [core:debug] [pid 68035] core.c(3953): [client 198.51.100.38:55158] AH00122: redirecționat de la r->uriud =/nextcloud =/
[Lun Nov 01 06:42:46.374116 2021] [core:debug] [pid 68035] core.c(3953): [client 198.51.100.38:55158] AH00122: redirecționat de la r->conurico = /favi.
[Luni 01 noiembrie 06:42:46.374214 2021] [headers:debug] [pid 68035] mod_headers.c(890): AH01503: headers: ap_headers_error_filter()
Intenția este de a folosi configurația Nextcloud pentru a-și rescrie URL-urile frumos și de a folosi Apache Redirecţiona
pentru a redirecționa cererile HTTP către HTTPS echivalent. Ce este în neregulă aici și cum pot realiza acest lucru corect?