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