Nextcloud Onlyoffice NGINX Reverse Proxy
Hallo,
ich habe mir heute Nextcloud mit Onlyoffice im "Docker-Format" heruntergeladen und installiert. Dies erfolgte Einwandfrei, bis ich https aktivieren wollte. Ich betriebe einen seperaten Proxy (NGINX), der die "Arbeit" für meine Web-Adressen übernimmt. Damit meine Instanz auch von außen erreichbar ist muss diese bei mir auch darüber laufen. Die Config-Datei zu erstellen war nicht das Problem, aber Onlyoffice. Ich kann über die IP-Adresse Problemlos mit Onlyoffice arbeite, aber über den Proxy nicht. Wenn ich das Dokument versuche zu öffnen kommt immer die Fehlermeldung "Es ist ein unerwarteter Fehler aufgetreten" und der Tab schließt sich.
In welcher Zeile muss ich bei dem Reverse Proxy etwas hinzufügen/ändern?
Hier meine .conf-Datei:
Oder muss ich was in den Einstellungen meiner Nextcloud ändern? (Siehe Bild)
Ich hoffe ihr könnt mir weiterhelfen!
Viele Grüße & noch ein schönes Restwochenende
Nurweilesgeht
ich habe mir heute Nextcloud mit Onlyoffice im "Docker-Format" heruntergeladen und installiert. Dies erfolgte Einwandfrei, bis ich https aktivieren wollte. Ich betriebe einen seperaten Proxy (NGINX), der die "Arbeit" für meine Web-Adressen übernimmt. Damit meine Instanz auch von außen erreichbar ist muss diese bei mir auch darüber laufen. Die Config-Datei zu erstellen war nicht das Problem, aber Onlyoffice. Ich kann über die IP-Adresse Problemlos mit Onlyoffice arbeite, aber über den Proxy nicht. Wenn ich das Dokument versuche zu öffnen kommt immer die Fehlermeldung "Es ist ein unerwarteter Fehler aufgetreten" und der Tab schließt sich.
In welcher Zeile muss ich bei dem Reverse Proxy etwas hinzufügen/ändern?
Hier meine .conf-Datei:
upstream docservice {
server zensiert;
}
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
server {
listen 80;
server_name cloud.zensiert.com;
return 301 https://$host$request_uri;
client_max_body_size 16000M;
server_tokens off;
}
# SSL configuration
server {
listen 443 ssl;
server_name cloud.zensiert.com;
ssl_certificate /etc/letsencrypt/live/cloud.zensiert.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/cloud.zensiert.com/privkey.pem;
# Improve HTTPS performance with session resumption
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 5m;
# Enable server-side protection against BEAST attacks
ssl_prefer_server_ciphers on;
ssl_ciphers ECDH+AESGCM:ECDH+AES256:ECDH+AES128:DH+3DES:!ADH:!AECDH:!MD5;
# Disable SSLv3
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
# Diffie-Hellman parameter for DHE ciphersuites
ssl_dhparam /etc/ssl/certs/dhparam.pem;
# Enable HSTS (https:{{comment_single_line_double_slash:1}}
add_header Strict-Transport-Security "max-age=63072000; includeSubdomains";
# Enable OCSP stapling (http:{{comment_single_line_double_slash:2}}
ssl_stapling on;
ssl_stapling_verify on;
ssl_trusted_certificate /etc/letsencrypt/live/cloud.zensiert.com/fullchain.pem;
resolver 8.8.8.8 8.8.4.4 valid=300000s;
resolver_timeout 5s;
location / {
proxy_pass http://docservice;
proxy_set_header Host $host;
proxy_redirect http:// https://;
proxy_http_version 1.1;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
client_max_body_size 16000M;
}
}
Oder muss ich was in den Einstellungen meiner Nextcloud ändern? (Siehe Bild)
Ich hoffe ihr könnt mir weiterhelfen!
Viele Grüße & noch ein schönes Restwochenende
Nurweilesgeht
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 494959
Url: https://administrator.de/contentid/494959
Ausgedruckt am: 23.11.2024 um 16:11 Uhr
8 Kommentare
Neuester Kommentar
Hallo,
Gruß,
Peter
Zitat von @NurWeilEsGeht:
Oder muss ich was in den Einstellungen meiner Nextcloud ändern? (Siehe Bild)
Welches Bild?Oder muss ich was in den Einstellungen meiner Nextcloud ändern? (Siehe Bild)
Gruß,
Peter
Ich würde die conf erstmal auf ein minimum reduzieren, wenn es funktioniert, dann das "drumherum" hinzufügen:
- Websocket ("Upgrade") wegmachen und nur über HTTP Requests arbeiten
- HSTS wegmachen (kanns es am ende anmachen wenn alles tut)
- OCSP wegmachen, analog zu HSTS
- SSL session cache entfernen
Leider hab ich keinen nginx mehr zum ausprobieren, aber ne simple proxy anweisung könnte so ausschauen:
- Websocket ("Upgrade") wegmachen und nur über HTTP Requests arbeiten
- HSTS wegmachen (kanns es am ende anmachen wenn alles tut)
- OCSP wegmachen, analog zu HSTS
- SSL session cache entfernen
Leider hab ich keinen nginx mehr zum ausprobieren, aber ne simple proxy anweisung könnte so ausschauen:
location / {
proxy_pass http://docservice:80;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
}
Schau dir die Seite an und vergleiche dann siehst du was dir in deiner Config fehlt, ich sehs auf Anhieb.
https://github.com/ONLYOFFICE/document-server-proxy/blob/master/nginx/pr ...
https://github.com/ONLYOFFICE/document-server-proxy/blob/master/nginx/pr ...
Moin,
Ich sehe auch mehrere Abweichungen, welche evtl. Auswirkungen haben können. Halte dich doch erst einmal für die Basic Konfiguration an die Vorlage auf GitHub.
Gruß,
Dani
Ich sehe auch mehrere Abweichungen, welche evtl. Auswirkungen haben können. Halte dich doch erst einmal für die Basic Konfiguration an die Vorlage auf GitHub.
Gruß,
Dani