Skip to main content
Inne i poden leverer containerens nginx vanlig HTTP på port 80. HTTPS avsluttes foran podene: i ingress-kontrolleren din, i lastbalansereren hos skyleverandøren din, eller i HAProxy som i Horisontal skalering. Toolkits NGINX-proxy (bin/init --tls, NGINX_* og TLS_* i overleaf.rc) har ikke noe motstykke; se TLS-proxy for Toolkit.

Hva proxyen må gjøre

  • Sende WebSockets videre (/socket.io).
  • Tillate forespørsler på 10 minutter (lange kompileringer) og forespørselsinnhold på 50 MB (opplastinger), eller MAX_UPLOAD_SIZE.
  • Holde tidsavbruddet for inaktive keep-alive-tilkoblinger mot podene under 65 sekunder, tidsavbruddet til nginx i poden.
  • Sende X-Forwarded-For og X-Forwarded-Proto: https.
  • Med flere replikaer holde en bruker på én replika, se Horisontal skalering.

ConfigMap

Uten X-Forwarded-Proto: https fra en klarert adresse tror Ayakaleaf Pro at forespørsler kommer over HTTP, og setter ikke den sikre øktinformasjonskapselen sin: innlogginger mislykkes da. Angi OVERLEAF_SECURE_COOKIE bare når brukerne faktisk når nettstedet over HTTPS; enhver verdi slår den på, også "false".

HAProxy-eksempel

For å avslutte HTTPS i HAProxy-DaemonSet-en fra Horisontal skalering legger du sertifikatet og nøkkelen i én PEM-fil og en Secret:
Endre deretter 80-haproxy.yaml:
80-haproxy.yaml (changes)
Øk config-hash slik at HAProxy starter på nytt, angi deretter ConfigMap-en som ovenfor og start replikaene på nytt. Omdirigeringen beholder porten fra forespørselen: det passer en lastbalanserer på port 80 og 443, men på NodePort-ene sender den http://host:30081 til https://host:30081. Uten en lastbalanserer foran utelater du omdirigeringslinjen og gir brukerne adressen https://...:30443.

Testet på Kubernetes

På Kubernetes 1.37 med tre replikaer og HAProxy som avsluttet HTTPS som ovenfor, med OVERLEAF_SITE_URL på https:// og OVERLEAF_SECURE_COOKIE: brukere aktivert via https://-lenker logget inn med en øktinformasjonskapsel merket Secure, lastet opp og kompilerte prosjekter med PDF-en hentet, ble værende på replikaen sin, åpnet redigeringsprogrammets WebSocket (wss), og klonet og pushet med Git over HTTPS. http://-forespørsler på NodePort-en ble omdirigert til https:// med samme port, som beskrevet ovenfor.
Sist endret 2. november 2026