1 Pluspunkt 0 Minuspunkte
Ich habe Nextcloud in Docker und einen NginX Proxy davor. Wenn ich SSL einrichten will, muss das Zertifikat auf NginX oder auf dem Docker Container installiert sein?
von  

2 Antworten

2 Pluspunkte 0 Minuspunkte

Das SSL-Zertifikat muss auf dem NginX-Proxy installiert sein. Der NginX-Proxy ist derjenige, der den externen Verkehr überwacht und dann die Anfragen an den entsprechenden Docker-Container weiterleitet. Der NginX-Server agiert also als Vermittler zwischen den Clienten und dem Nextcloud-Server, wodurch die Anfragen von außen nicht direkt an den Nextcloud-Server weitergeleitet werden, sondern zunächst über den NginX-Server laufen.

server {
    listen 443 ssl;
    server_name example.com;

    ssl_certificate /etc/nginx/ssl/example.com.crt;
    ssl_certificate_key /etc/nginx/ssl/example.com.key;

    # 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://nextcloud-container: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 (396 Punkte)  
0 Pluspunkte 0 Minuspunkte
Das Zertifikat musst du auf dem NginX Server installieren da kein direkter Zugriff auf den Container möglich sein wird.
von (532 Punkte)