Restaurați conexiunea WebSocket a Collabora prin proxy

Când Collabora Online raportează că o conexiune socket s-a închis pe neașteptate, verificați mai întâi dacă solicitarea WebSocket a browserului ajunge coolwsdprin proxy-ul invers. Potriviți ruta proxy cu versiunea Collabora, păstrați actualizarea WebSocket și calea URL, apoi testați un document în timp ce urmăriți panoul Rețea al browserului și jurnalele serverului. Dacă problema a început după o actualizare CODE 26.04 în spatele Apache, verificați ProxyPassmai întâi regulile Apache: Notele de lansare Collabora 26.04 menționează o modificare pentru URL-ul WebSocket compact.

Un WebSocket este conexiunea bidirecțională, de lungă durată, pe care Collabora o folosește între browser și serverul său în timp ce un document este deschis. Un proxy invers este serviciul care acceptă solicitarea publică și o transmite către Collabora. Mesajul de eroare indică acea conexiune, dar nu dovedește că proxy-ul este cauza; o gazdă WOPI respinsă, o adresă URL publică incorectă, o nepotrivire TLS sau un backend greșit pot, de asemenea, opri sesiunea.

Dialog de eroare ilustrativ al editorului de documente care afirmă că conexiunea socket s-a închis în mod neașteptat
Dialogul afișează mesajul de socket închis care pornește această verificare de depanare.

Înainte de a schimba ceva, identifică-ți traseul

Notați versiunea Collabora sau eticheta imaginii, software-ul proxy, numele public de gazdă Collabora și dacă TLS se termină la proxy sau la Collabora. Verificați numele serviciului și imaginea curentă fără a modifica implementarea:

docker compose ps collabora
docker compose images collabora

Înlocuiți collaboracu numele serviciului din fișierul Compose. Pentru un container care nu este Compose, utilizați docker psși docker inspectpentru a identifica containerul și imaginea. Nu presupuneți că latesteticheta indică în continuare aceeași versiune pe care ați testat-o ​​săptămâna trecută.

1. Vedeți unde se oprește strângerea de mână WebSocket

În browser, deschideți Instrumente pentru dezvoltatori, selectați Rețea , filtrați pentru WS sau WebSocket și încercați din nou să deschideți un document. Adresa URL a solicitării ar trebui utilizată wss://atunci când pagina publică este HTTPS. Selectați solicitarea eșuată și notați starea acesteia, calea URL și anteturile de răspuns. O strângere de mână reușită returnează în mod normal 101 Switching Protocolsși rămâne deschisă în timp ce sesiunea documentului este activă.

Panou ilustrativ de rețea al browserului filtrat la cererile WebSocket cu o cerere eșuată care returnează starea 400
Folosește starea și calea cererii WebSocket pentru a localiza hop-ul eșuat; acest panou este un exemplu ilustrativ.
  • Nu apare nicio solicitare WebSocket: verificați adresa URL Collabora a aplicației de integrare, consola browserului, DNS-ul și orice eroare de redirecționare sau conținut mixt înainte de a edita regulile serverului.
  • Cererea returnează 400 sau 404: comparați calea solicitată cu ruta pe care o transmite proxy-ul dvs. și ruta acceptată de versiunea instalată de Collabora. Un cod 400 care coolwsdspune „Cerere invalidă sau necunoscută” poate însemna că solicitarea a ajuns la Collabora cu o cale pe care nu o acceptă.
  • Cererea returnează 502 sau 504: verifică dacă proxy-ul poate ajunge la rețeaua Collabora configurată în amonte și dacă adresa și portul indică containerul sau gazda corectă.
  • Cererea returnează 101, apoi se închide ulterior: se verifică timeout-urile de inactivitate pentru proxy, load-balancer, firewall și client-network. Un WebSocket are o durată lungă de viață, așa că un intermediar care închide conexiunile inactive prea devreme poate întrerupe o deschidere altfel reușită.

2. Comparați regula proxy cu versiunea dvs. Collabora

Folosește setările actuale de proxy invers din Collabora pentru software-ul proxy și versiunea pe care o rulezi. Verifică dacă ruta WebSocket este gestionată ca WebSocket, dacă proxy-ul redirecționează anteturile de actualizare și dacă păstrează calea și șirul de interogare codificat, în loc să le redirecționeze sau să le rescrie. De asemenea, proxy-ul trebuie să trimită gazda publică și schema în mod consecvent cu numele serverului extern configurat în Collabora și setările de terminare TLS.

Pentru Nginx, examinați locația specifică WebSocket și directivele sale HTTP/1.1, Upgradeși Connectionde redirecționare din exemplul curent al Collabora. Pentru Apache, comparați ProxyPassregula și ordinea cu exemplul curent; nu lipiți o /cool/…/wspotrivire veche neschimbată fără a verifica ce solicită acum versiunea instalată.

Această verificare a versiunii este importantă pentru CODE 26.04. Notele de lansare ale Collabora, publicate pe 8 iunie 2026, descriu un URL WebSocket mai compact și spun că utilizatorii Apache reverse proxy trebuie să se adapteze ProxyPassla acesta. Lucrările ulterioare la versiunea 26.04 au adăugat un comportament de rezervă pentru URL-urile vechi, astfel încât o regulă mai veche ar putea funcționa în continuare pe unele versiuni; raportul WebSocket rezolvat pentru versiunea 26.04 al Collabora documentează această monitorizare. Rezerva nu înlocuiește potrivirea configurației proxy curente cu versiunea instalată. Citiți împreună notele de lansare ale CODE 26.04 și exemplul SDK actualizat.

Model ilustrativ de jurnal coolwsd redactat care arată o solicitare nevalidă pentru calea compactă WebSocket
Acest exemplu redactat arată tipul de cale pentru cereri invalide de comparat cu ruta pe care o transmite proxy-ul; nu este o captură de jurnal live.

3. Capturați un eșec și faceți o schimbare specifică

Pornește un flux scurt de jurnal înainte de a reîncerca documentul. --sinceOpțiunea Docker limitează ieșirea inițială, în timp ce --followtransmite linii noi; consultați referința jurnalelor Docker Compose .

docker compose logs --since=2m --follow collabora

Înregistrați ora testului și căutați aceeași solicitare în jurnalele Collabora și proxy. Dacă browserul solicită o cale pe care proxy-ul o direcționează către backend-ul greșit, actualizați doar acea rută WebSocket folosind exemplul de versiune compatibilă al Collabora. Dacă solicitarea ajunge la Collabora, dar gazda, originea sau schema sunt respinse, comparați numele public al gazdei și portul cu numele serverului configurat și anteturile redirecționate. Dacă jurnalul arată în schimb o respingere a gazdei WOPI sau o solicitare eșuată de informații despre fișiere, verificați gazda permisă a serverului de integrare și accesibilitatea acesteia din containerul Collabora; acesta este un pas separat de handshake-ul WebSocket al browserului.

Reîncărcați proxy-ul după validarea configurației sale cu comanda de verificare a sintaxei proprie a proxy-ului respectiv. Evitați modificarea simultană a terminării TLS, a listelor de permisiuni pentru gazde și a rescrierilor URL: modificarea unei cauze per test face ca următorul rezultat să fie interpretabil. Nu dezactivați verificarea TLS și nu permiteți fiecare gazdă WOPI ca scurtătură.

4. Verificați remedierea din browser în document

Reîncercați același document. În Instrumente pentru dezvoltatori, confirmați că solicitarea WebSocket returnează 101 Switching Protocolsși rămâne deschisă. Confirmați că încărcarea documentului se termină, rămâne conectat și acceptă o mică modificare care se salvează cu succes. O stare sănătoasă a conexiunii nu este suficientă dacă accesul la fișierul WOPI sau salvarea eșuează în continuare.

Panou ilustrativ de rețea al browserului care prezintă o solicitare WebSocket cu starea 101 Switching Protocols și starea conectată
Un răspuns 101 și o conexiune deschisă sunt semnele din browser că handshake-ul WebSocket a reușit acum.

Dacă procesul de handshake eșuează în continuare, comparați calea de solicitare a browserului, linia de acces/eroare proxy și coolwsdintrarea de jurnal corespunzătoare cu aceeași timestamp. Această comparație în trei puncte arată dacă browserul, proxy-ul, ruta Collabora sau gazda WOPI este următorul loc de investigat. Când solicitați ajutor, eliminați token-urile de acces, identificatorii de documente, numele de utilizator și numele de gazdă private atât din detaliile browserului, cât și din jurnalele de browser.

Lasă un comentariu

Conectați Seafile și Collabora cu URL-ul WOPI corect

Conectați Seafile și Collabora cu URL-ul WOPI corect

Activați editarea securizată a documentelor în Seafile configurând URL-ul de descoperire, HTTPS și accesul WOPI din Collabora pentru implementarea dvs.

Restaurați copierea și lipirea între aplicațiile Collabora și cele pentru desktop

Restaurați copierea și lipirea între aplicațiile Collabora și cele pentru desktop

Testați clipboard-ul sistemului, ajustați permisiunile browserului și identificați când o integrare Collabora încorporată necesită o modificare a politicii iframe.

Faceți disponibile fonturi personalizate în Docker-ul CODE Collabora

Faceți disponibile fonturi personalizate în Docker-ul CODE Collabora

Montați fișierele de fonturi în placa de sistem Docker și Collabora, astfel încât fonturile personalizate să apară în editor și să fie redate corect în documente.

Restaurați setările CODE Collabora fără a pierde modificările de implementare

Restaurați setările CODE Collabora fără a pierde modificările de implementare

Faceți o copie de rezervă a fișierului coolwsd.xml și a surselor sale de implementare, restaurați-le în siguranță și verificați CODUL înainte ca utilizatorii să revină la editare.

Remediați verificarea gazdei WOPI din CODE prin potrivirea originii gazdei

Remediați verificarea gazdei WOPI din CODE prin potrivirea originii gazdei

Permiteți originea exactă Nextcloud sau altă origine WOPI în CODE, apoi verificați lista de gazde permise active și distingeți-o de restricția IP sursă a Nextcloud.

Rezolvați eroarea „Ei bine, asta e jenant” din Collabora

Rezolvați eroarea „Ei bine, asta e jenant” din Collabora

Urmăriți conexiunile de browser, WOPI și WebSocket ale Collabora pentru a afla de ce un document nu se deschide, apoi aplicați remedierea care corespunde configurării Nextcloud.

Rulați Collabora Online pe noduri Kubernetes

Rulați Collabora Online pe noduri Kubernetes

Implementați replici CODE Collabora cu Helm, păstrați fiecare document pe un singur pod prin afinitate WOPI și verificați intrarea, plasarea nodurilor și editarea Nextcloud.

Restaurați conexiunea WebSocket a Collabora prin proxy

Restaurați conexiunea WebSocket a Collabora prin proxy

Urmărește o confirmare de conectare socket eșuată de la browser la coolwsd, apoi potrivește ruta reverse-proxy cu versiunea Collabora, inclusiv modificarea Apache din CODE 26.04.

Remediați erorile de verificare WOPI prin verificarea cheilor, a descoperirii și a adreselor URL

Remediați erorile de verificare WOPI prin verificarea cheilor, a descoperirii și a adreselor URL

Urmăriți erorile de verificare WOPI din Collabora până la chei nepotrivite, date de descoperire învechite, deviații de ceas sau modificări ale URL-ului proxy - fără a slăbi validarea.

Remediați o listă derulantă pentru dimensiunea fontului în Collabora Online, redată greșit

Remediați o listă derulantă pentru dimensiunea fontului în Collabora Online, redată greșit

Resetați zoom-ul browserului, testați o sesiune curată și identificați când un meniu cu dimensiune incorectă necesită o actualizare a serverului Collabora.