Puncte:0

Nextcloud pe apache în spatele proxy-ului invers nginx returnează 404 pe redirecționările index.php

drapel ph

Am probleme cu o instanță nextcloud care rulează pe apache (+php-fpm) ca container docker și proxy-ul invers nginx.

Când deschid URL-ul Nextcloud, nginx trimite cererea către apache și apache mă redirecționează către /index.php/login. Cu toate acestea, din anumite motive, nginx returnează un 404 pentru /index.php/login.

Acesta este jurnalul meu nginx:

172.19.0.0 - - [29/Nov/2021:22:32:01 +0000] „GET / HTTP/1.1” 302 0 „-” „Unele UA-String”

172.19.0.0 - - [29/Nov/2021:22:32:01 +0000] „GET /index.php/login HTTP/1.1” 404 548 „-” „Unele UA-String”

Configurația mea nginx:

    Server {
    asculta 443 ssl;
    asculta [::]:443 ssl;

    nume_server cloud.example.com;

    certificat_ssl [...];
    cheie_certificat_ssl [...];

    Locație / {
        proxy_set_header Gazdă $gazdă;
        proxy_set_header X-Real-IP $adresă_la distanță;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $schema;
        proxy_buffering dezactivat;
        proxy_request_buffering dezactivat;
        proxy_http_versiunea 1.1;
        proxy_intercept_errors activat;

        proxy_pass http://nextcloud-httpd; #nextcloud-httpd este numele de gazdă Apaches în rețeaua Docker
    }

}

De ce nginx nu transmite /index.php/login la apache, dar trece toate celelalte solicitări? A, și dacă accesez apache direct, totul funcționează, deci trebuie să fie proxy-ul nginx.

Apreciez ajutorul tau ~anghenfil

Puncte:1
drapel ph

Am gasit problema! Trebuia să adaug opțiunea overwriteprotocol la configurația mea nextcloud pentru a rămâne la https. Practic, de fiecare dată când am fost redirecționat, nextcloud m-a redirecționat către http, aceasta este o problemă cunoscută cu proxy-urile inverse și o situație tipică RTFM: https://docs.nextcloud.com/server/19/admin_manual/configuration_server/reverse_proxy_configuration.html

Cel mai bun anghenfil

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.