1 Pluspunkt 0 Minuspunkte

Ich habe bei einem Webhoster einen Container erstellt und darauf Certbot, Nginx und Docker installiert. Ohne HTTPS habe ich den Container über seinen DNS Namen erreichen können aber nachdem ich den NginX Proxy davor geschalten habe ist jedes mal wenn ich irgendetwas klicke plötzlich ein Fehler 503.

server {
    listen 443 ssl;
    server_name testserver.trafficplex.cloud;

    ssl_certificate /etc/letsencrypt/live/testserver.trafficplex.cloud/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/testserver.trafficplex.cloud/privkey.pem;

    # SSL-Protokolle und Cipher-Suiten konfigurieren (optional)
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_prefer_server_ciphers on;
    ssl_ciphers 'EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH';

    location / {
        proxy_pass http://localhost:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}
von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Die Verbindung "von außen" läuft über https (Port 443) zum Reverse Proxy und die Verbindung von Reverse Proxy zum Backend ist dann in http (Port 80). Das bedeutet bei Weiterleitungen etc. leitet die Nextcloud auf eine http URL um. Um dieses Verhalten zu ändern musst du in der Nextcloud Konfiguration unter

/var/www/html/config/config.php

die folgenden Einträge hinzufügen.

'overwrite.cli.url' => 'https://deine.domain',
'overwriteprotocol' => 'https',
von (1.2k Punkte)