Collabora Online-Fehler „Socket-Verbindung unerwartet geschlossen“ beheben: WebSocket- und Proxy-Prüfungen

Collabora Online kann auf den ersten Blick einwandfrei funktionieren, aber dennoch ausfallen, sobald der Editor versucht, eine WebSocket-Verbindung herzustellen. Typisches Symptom ist ein Dokument, das zunächst geladen wird und dann meldet, dass die Socket-Verbindung unerwartet geschlossen wurde, manchmal begleitet von einer fehlgeschlagenen wss://Anfrage im Browser. In Version 26.04 gibt es einen versionsspezifischen Grund, dies zu überprüfen, bevor Sie Änderungen vornehmen: Der 26.04-Zweig führte eine kompaktere WebSocket-URL ein, mit der ältere Reverse-Proxy-Regeln in Konflikt geraten können.

Die offiziellen Versionshinweise von Collabora CODE 26.04 besagen, dass CODE 26.04.1 (veröffentlicht am 8. Juni 2026) von Apache2-Reverse-Proxy-Nutzern die Anpassung ihrer ProxyPass-Regel für die neue, kompakte WebSocket-URL erforderte. Die späteren Versionshinweise zu 26.04.2.x besagen, dass CODE auf die ältere URL zurückgreifen kann, wenn die neue Route nicht verfügbar ist, und eine Warnung ausgibt, die Administratoren auf die aktuellen Proxy-Empfehlungen hinweist. Der Enterprise-Zweig von Collabora Online 26.04 ist ebenfalls im Jahr 2026 aktuell. Administratoren sollten daher jede aus einer älteren Anleitung (24.04 oder 25.04) kopierte Proxy-Konfiguration mit der neuesten Herstellerdokumentation vergleichen, bevor sie das Problem als zufälligen Netzwerkfehler behandeln.

Das Collabora Online-Dokumentfenster mit Browser-Entwicklertools zeigt unter der Registerkarte „Netzwerk“ eine fehlgeschlagene WebSocket-Anfrage an.
Ein fehlgeschlagener WebSocket-Request im Browser ist das deutlichste Anzeichen dafür, dass das Problem im Live-Editor-Kanal und nicht im normalen Seitenladeprozess liegt.

Was der Fehler tatsächlich bedeutet

Die Meldung nennt keine eindeutige Ursache. Sie bedeutet, dass die Browser-zu-Collabora-WebSocket-Verbindung entweder nie erfolgreich aktualisiert wurde oder zwar hergestellt, aber dann unerwartet wieder abgebrochen wurde. Diese Unterscheidung ist wichtig, da die Lösungsansätze unterschiedlich sind.

Beobachtetes VerhaltenNützlichster erster CheckTypische Ursachen
Tritt sofort nach dem Öffnen eines Dokuments auf.Browser-Netzwerk > WS- und Reverse-Proxy-Zugriffs-/FehlerprotokolleFalsche /cool/Route, fehlende Upgrade-Header, Apache-Regel inkompatibel mit 26.04, Host-/Ursprungskonflikt
Funktioniert kurzzeitig, dann bricht die Verbindung in einem wiederholbaren Intervall ab.Leerlauf-Timeouts für Proxy, Ingress, Load Balancer und FirewallTimeout zu kurz für eine langlebige WebSocket-Verbindung
Die Recherche funktioniert, aber die Bearbeitung schlägt fehl.Testen Sie den WebSocket separat von/hosting/discoveryDie HTTP-Endpunkte sind erreichbar, die WebSocket-Route jedoch nicht.
Nur ein Browser oder Netzwerkpfad schlägt fehl.Vergleich des Anfrageprotokolls und des ProxyverhaltensHTTP/2- oder HTTP/3-Verarbeitung, CONNECT-Weiterleitung, Zwischenfilterung
Das Serverprotokoll lehnt das Upgrade explizit ab.Lesen Sie den genauen CoolWSD-Fehler.Konfigurationsfehler bei Ursprung, Host, Port, WOPI-Host oder Proxy

1. Prüfen Sie, ob der Fehler nach einem Upgrade auf Version 26.04 aufgetreten ist.

Wenn das Problem unmittelbar nach dem Wechsel von Version 25.04 oder einem älteren CODE-Image auf 26.04 auftrat, sollte der Reverse-Proxy als erstes verdächtigt werden. Dies ist keine Spekulation: Collabora hat die Änderung der kompakten WebSocket-URL in den Versionshinweisen zu 26.04 dokumentiert, und ein offizielles Projekt-Issue berichtete von WebSocket-Fehlern nach einem Upgrade auf 26.04.1, bis die Apache-Proxy-Regeln angepasst wurden.

Lösen Sie das Problem nicht durch ein blindes Downgrade, ohne den alten Proxy zu verändern. Ein Rollback kann zwar vorübergehend Abhilfe schaffen, die dauerhafte Lösung besteht jedoch darin, den Proxy an die gewünschte Version anzupassen. Verwenden Sie für Apache die aktuellen Collabora Online-Proxy-Einstellungen anstelle einer Version vor 26.04. Im WebSocket-Problembericht von Collabora für Version 26.04 ist ein Fall dokumentiert, in dem die Aktualisierung der Apache-Regeln den Betrieb wiederherstellte.

Texteditor, der eine Apache Collabora Reverse-Proxy-Konfiguration mit einem Hinweis auf die in Version 26.04 eingeführte kompakte WebSocket-URL anzeigt.
Bei Apache-Installationen, die auf Version 26.04 aktualisiert wurden, sollten ältere ProxyPass-Regeln mit der aktuellen Collabora-Dokumentation verglichen werden, anstatt anzunehmen, dass eine zuvor funktionierende Regel noch korrekt ist.

2. Beweisen Sie, ob HTTP funktioniert, während WebSocket fehlschlägt.

Testen Sie zuerst die regulären Collabora-Endpunkte:

curl -I https://office.example.com/hosting/discovery
curl -I https://office.example.com/hosting/capabilities

Eine erfolgreiche Antwort beweist, dass DNS, TLS, der Frontend-Proxy und zumindest ein Teil des Collabora-Dienstes erreichbar sind. Sie beweist jedoch nicht , dass die Dokumentbearbeitung funktioniert. Der Editor verwendet eine WebSocket-Route unter [URL einfügen] /cool/, die andere Proxy-Anforderungen hat.

Öffnen Sie anschließend die Entwicklertools Ihres Browsers, reproduzieren Sie den Fehler und untersuchen Sie das Netzwerk-Panel mit dem WS-Filter. Ein erfolgreicher WebSocket-Handshake führt normalerweise zu einem Upgrade der HTTP-Verbindung; RFC 6455 definiert die Serverantwort als HTTP-Statuscode 101, wenn das Upgrade erfolgreich war. Sollten Sie stattdessen die Statuscodes 400, 404, 405, 502 oder eine sofort fehlgeschlagene Anfrage sehen, vergleichen Sie diesen Zeitstempel mit den Logs des Reverse-Proxys und von CoolWSD.

3. Korrigieren Sie den Nginx-WebSocket-Pfad und die Header.

Für Nginx sind die wichtigen Eigenschaften unkompliziert: Die Anfrage muss den Collabora-Pfad erreichen /cool/, der Proxy muss HTTP/1.1 für einen klassischen WebSocket-Upgrade-Ablauf verwenden, die UpgradeHeader Connectionmüssen weitergeleitet werden, der ursprüngliche Host muss erhalten bleiben und das Lese-Timeout muss lang genug für eine Bearbeitungssitzung sein.

Das Collabora SDK-Handbuch zeigt seit Langem einen dedizierten WebSocket-Speicherort mit den Parametern Upgrade` <webSocket>`, Connection`<webSocket> Host`, `<webSocket>` und einem langen Parameter proxy_read_timeout. Ein offizielles Dokumentationsproblem des Collabora-Projekts wies ebenfalls auf die Notwendigkeit von WebSocket-Headern im übergeordneten Pfad hin /cool. Ein konservatives, mit Ubuntu 26.04 kompatibles Muster sieht folgendermaßen aus:

location ^~ /cool/ {
    proxy_pass http://127.0.0.1:9980;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "Upgrade";
    proxy_set_header Host $http_host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_read_timeout 3600s;
}

Kopieren Sie diese Konfiguration nicht in eine bestehende Produktionsumgebung, ohne die Upstream-Adresse, das TLS-Modell, die Pfadverarbeitung und alle vorhandenen Sicherheitskontrollen anzupassen. Die richtige Vorgehensweise ist, Ihre Topologie beizubehalten und gleichzeitig die aktuellen Routen- und Header-Anforderungen von Collabora zu erfüllen.

Terminal-Editor, der einen Nginx Collabora-Speicherort für /cool/ mit HTTP/1.1, WebSocket Upgrade-Headern, weitergeleiteten Hostinformationen und langen Timeouts anzeigt.
Ein Collabora WebSocket-Proxy benötigt die Route /cool/, HTTP/1.1 Upgrade-Verarbeitung, den ursprünglichen Host und ein Timeout, das für lange Bearbeitungssitzungen geeignet ist.

Warum Timeout-Werte wichtig sind

WebSocket-Bearbeitungssitzungen sind lang anhaltend. Die aktuellen Helm-Werte des Collabora-Projekts beschreiben dies explizit und verwenden ein hohes Proxy-Timeout für den integrierten Nginx-Proxy. Falls Ihr Edge-Loadbalancer, Kubernetes-Ingress, CDN, Ihre Firewall oder Ihr Reverse-Proxy inaktive Verbindungen schneller schließt, als die Anwendung erwartet, können Benutzer eine Zeit lang normal bearbeiten und werden dann in regelmäßigen Abständen getrennt.

Tritt der Fehler jedes Mal nach etwa der gleichen Anzahl von Sekunden auf, sollten Sie alle Zwischenstationen im Pfad überprüfen, anstatt nur das Timeout von Nginx zu erhöhen. Das kürzeste Timeout ist maßgebend.

4. Sicherstellen, dass die TLS-Terminierung konsistent ist

Eine gängige Bereitstellungsmethode beendet HTTPS bei Nginx, Apache, HAProxy, Traefik oder einem Ingress-Controller und leitet unverschlüsseltes HTTP an Collabora auf Port 9980 weiter. In diesem Fall erfordert die offizielle Collabora-Konfiguration, dass das Backend weiß, dass TLS vom Proxy beendet wird. Die SDK-Dokumentation ssl.enable=falsebeschreibt ssl.termination=truedieses Modell.

Bei einer Docker-Bereitstellung wird dies üblicherweise über die zusätzlichen Parameter von Collabora ausgedrückt:

--o:ssl.enable=false --o:ssl.termination=true

Verwenden Sie diese Einstellungen nur, wenn TLS tatsächlich vorgelagert beendet wird. Verbindet sich der Proxy stattdessen über HTTPS mit Collabora, konfigurieren Sie diese Topologie einheitlich und vermeiden Sie eine Vermischung der beiden Modelle. Eine Inkompatibilität kann zu falschen Schemas, fehlerhaften WebSocket-URLs, Zertifikatsfehlern oder Weiterleitungen führen, die das Upgrade verhindern.

5. Überprüfen Sie die CoolWSD-Protokolle auf Host- und Ursprungskonflikte.

Collabora validiert WebSocket-Ursprünge. Enthält das Log Einträge wie „ Rejecting WebSocket upgradegefolgt von einem Ursprung und einem erwarteten Host“, korrigieren Sie die Zuordnung von externem Hostnamen und Port, anstatt willkürlich permissive Header hinzuzufügen. Im offiziellen Collabora-Issue-Tracker finden Sie ein dokumentiertes Beispiel, in dem ein konfigurierter Servername :443ohne expliziten Port nicht mit dem Browserursprung übereinstimmte.

Welche Befehle nützlich sind, hängt von Ihrer Installation ab:

docker logs collabora --tail 200
journalctl -u coolwsd --since "10 minutes ago"
nginx -t
apachectl configtest

Achten Sie auf den ersten Fehler, der gleichzeitig mit der fehlgeschlagenen WS-Anfrage auftritt. Meldungen über abgelehnte Upgrades, fehlerhafte URI-Syntax, einen unerwarteten Host oder einen nicht verfügbaren Upstream-Server sind aussagekräftiger als das allgemeine Browser-Popup.

6. Falls nur Chromium-basierte Browser Probleme haben, überprüfen Sie die HTTP/2- oder HTTP/3-Verarbeitung.

Dies ist zwar ein speziellerer Fall, aber es lohnt sich, ihn vor einem Serverneubau zu überprüfen. Das Collabora-Projekt hat einen Chromium-bezogenen Fall dokumentiert, in dem ein Proxy eine HTTP/2-CONNECT-WebSocket-Anfrage direkt an coolwsd weiterleitete und den Fehlercode 405 (Methode nicht erlaubt) erhielt. Ein weiterer Eintrag beschreibt Fehler beim Laden von Dokumenten über HTTP/3/QUIC in einem bestimmten Proxy-Pfad. Diese Berichte bedeuten nicht, dass HTTP/2 oder HTTP/3 grundsätzlich deaktiviert werden müssen; sie bedeuten lediglich, dass der Vermittler das Clientverhalten in eine von Collabora unterstützte WebSocket-Verbindung übersetzen muss.

Wenn Firefox mit demselben Konto und Dokument funktioniert, Chrome jedoch nicht, erfassen Sie das Protokoll und den Statuscode des Proxys. Beheben Sie das Verhalten des Proxys/Ingress-Servers, anstatt moderne Protokolle global zu deaktivieren, es sei denn, Ihre Umgebung bietet keine kompatible Alternative.

7. Starten Sie das System erst neu, nachdem Sie die Konfiguration überprüft haben.

Führen Sie zunächst einen Syntaxtest für den Proxy durch. Laden Sie die Seite anschließend neu, anstatt wiederholte Neustarts ohne Vorbereitung durchzuführen.

sudo nginx -t && sudo systemctl reload nginx
sudo apachectl configtest && sudo systemctl reload apache2

Bei Containern sollte der Collabora-Dienst nur dann neu gestartet werden, wenn die Umgebung oder die Einstellungen des Containers geändert wurden coolwsd. Eine Änderung, die nur den Proxy betrifft, erfordert normalerweise lediglich einen Proxy-Neustart.

Terminal mit erfolgreichen HTTP-Antworten von Collabora-Erkennungs- und Funktionsendpunkten sowie Serverprotokollzeilen, die eine etablierte WebSocket-Sitzung anzeigen.
Überprüfen Sie sowohl die regulären Collabora-HTTP-Endpunkte als auch die laufende WebSocket-Sitzung; eine erfolgreiche Erkennung allein reicht nicht aus, um zu beweisen, dass die Bearbeitung behoben ist.

So überprüfen Sie selbst die Reparatur

Verwenden Sie eine kurze Verifizierungssequenz, anstatt sich auf das erfolgreiche Öffnen eines einzelnen Dokuments zu verlassen:

  • Bestätigen Sie /hosting/discovery, dass /hosting/capabilitiesdie Benutzer über denselben öffentlichen Hostnamen erreichbar sind.
  • Öffnen Sie ein Dokument und überprüfen Sie, ob die Browser-WS-Anfrage erfolgreich aktualisiert wird und nicht den Fehlercode 4xx/5xx zurückgibt.
  • Geben Sie mehrere Änderungen ein, warten Sie länger als das bisherige Fehlerintervall und vergewissern Sie sich, dass die Verbindung stabil bleibt.
  • Speichern und schließen Sie das Dokument und öffnen Sie es anschließend erneut, um zu überprüfen, ob die WOPI-Roundtrip-Verbindung in Ordnung ist.
  • Überprüfen Sie die Protokolle von coolwsd und dem Proxy auf abgelehnte WebSocket-Upgrades, URI-Parsing-Fehler oder wiederholte Verbindungsschleifen.
  • Falls Ihre Bereitstellung über einen Load Balancer oder Ingress verfügt, wiederholen Sie den Test über die reale Produktionsroute, anstatt sich direkt mit Port 9980 zu verbinden.

Welche Lösung sollten Sie wählen?

Wenn Sie auf Version 26.04 aktualisiert haben und Apache verwenden, ist die Aktualisierung der Proxy-Regeln die wichtigste Maßnahme, da Collabora diese Änderung explizit dokumentiert hat. Tritt die Verbindung nach einer bestimmten Zeit ab, überprüfen Sie die Timeout-Einstellungen an jedem Netzwerk-Hop. Ist der Fehler sofort in allen Browsern zu beobachten, überprüfen Sie /cool/das Routing, die Upgrade-Header, die Host-/Ursprungskonsistenz und die TLS-Terminierung. Tritt der Fehler nur bei einer Browserfamilie auf, vergleichen Sie die HTTP-Protokollverarbeitung, bevor Sie Änderungen an Collabora selbst vornehmen.

Entscheidend ist, dass die Meldung „Socket-Verbindung unerwartet geschlossen“ nicht standardmäßig als Absturz der Collabora-Anwendung interpretiert wird. In vielen Installationen funktionieren Editor, Discovery-Endpunkt und WOPI-Host einwandfrei, während der Reverse-Proxy die für die Live-Bearbeitung wichtigste Verbindungsart – die langlebige WebSocket-Verbindung – fehlerhaft verarbeitet.

Offizielle Referenzen

Einen Kommentar hinterlassen

So verschieben Sie ein Bild in Microsoft Word

So verschieben Sie ein Bild in Microsoft Word

Lernen Sie, wie Sie in Word ein Bild verschieben, den Textumbruch auswählen, es mit einem Absatz verbinden oder auf der Seite fixieren und Probleme mit Bildern beheben, die sich nicht verschieben lassen.

So fügen Sie ein Kontrollkästchen in Excel ein: Zwei einfache Methoden

So fügen Sie ein Kontrollkästchen in Excel ein: Zwei einfache Methoden

Erfahren Sie, wie Sie in Excel mit dem In-Cell-Tool ein Kontrollkästchen einfügen, markierte Elemente mit Formeln zählen oder in älteren Desktop-Versionen ein verknüpftes Formularsteuerelement hinzufügen.

So füllen Sie Buchstaben in Excel automatisch aus: A bis Z und darüber hinaus

So füllen Sie Buchstaben in Excel automatisch aus: A bis Z und darüber hinaus

Generieren Sie in Excel Buchstaben von A bis Z, Kleinbuchstaben oder Bezeichnungen jenseits von Z mit einer Ausfüllgriffformel, einer SEQUEENCE oder einer wiederverwendbaren benutzerdefinierten Liste.

So streichen Sie Text in Excel durch: Tastenkombinationen und Schritt-für-Schritt-Anleitungen

So streichen Sie Text in Excel durch: Tastenkombinationen und Schritt-für-Schritt-Anleitungen

Erfahren Sie, wie Sie in Excel unter Windows, Mac und im Web durchstreichen, einen Teil einer Zelle formatieren und die Linie entfernen, ohne ihren Wert zu löschen.

Was ist Microsoft Access? Wie funktionieren seine Datenbanktools?

Was ist Microsoft Access? Wie funktionieren seine Datenbanktools?

Microsoft Access ist eine Windows-Datenbankanwendung zum Speichern zusammengehöriger Datensätze, Erstellen von Abfragen, Dateneingabeformularen und Generieren von Berichten. Erfahren Sie, wie es funktioniert und wann es sich eignet.

Office Outlook 2010 Import und Export: Daten mit einer PST-Datei verschieben

Office Outlook 2010 Import und Export: Daten mit einer PST-Datei verschieben

Erfahren Sie, wie Sie eine PST-Datei in Outlook 2010 importieren oder E-Mails, Kontakte, Kalender und Aufgaben exportieren. Folgen Sie den richtigen Menüs, um fehlende Ordner oder Duplikate zu vermeiden.

Höhe und Breite der Gitternetzlinien in Word 2010 ändern

Höhe und Breite der Gitternetzlinien in Word 2010 ändern

Erfahren Sie, wie Sie in Word 2010 die Höhe und Breite der Rasterlinien anpassen, die sichtbare Linienfrequenz ändern und den zugrunde liegenden horizontalen und vertikalen Rasterabstand festlegen.

Outlook-PST-Passwort mit Nucleus Kernel wiederherstellen

Outlook-PST-Passwort mit Nucleus Kernel wiederherstellen

Stellen Sie ein vergessenes Outlook PST-Passwort mit den aktuellen Schritten von Kernel wieder her, einschließlich der Anleitung zur Identifizierung der richtigen Datei, zum Erstellen einer Sicherungskopie und zur Überprüfung der Grenzen des Tools.

So fügen Sie eine interaktive Webseite in eine PowerPoint-Folie ein

So fügen Sie eine interaktive Webseite in eine PowerPoint-Folie ein

Mit dem LiveWeb-Add-in können Sie eine Website auf einer PowerPoint-Folie platzieren, deren Größe und Aktualisierungsverhalten festlegen und die Kompatibilität vor der Präsentation überprüfen.

Fügen Sie Ihrem Outlook-Kalender nationale Feiertage hinzu

Fügen Sie Ihrem Outlook-Kalender nationale Feiertage hinzu

Fügen Sie länderspezifische Feiertage in der neuen Outlook-Version, Outlook im Web oder dem klassischen Outlook hinzu. Erfahren Sie, wie Sie doppelte Termine vermeiden und fehlende Daten für 2026/27 überprüfen.