Skip to main content
Inde i poden serverer containerens nginx almindelig HTTP på port 80. HTTPS termineres foran podsene: i din ingress controller, din cloud-load balancer eller HAProxy som under Horisontal skalering. Toolkit’ets NGINX-proxy (bin/init --tls, NGINX_* og TLS_* i overleaf.rc) har intet modstykke; se TLS-proxy for Toolkit.

Hvad proxyen skal gøre

  • Videregive WebSockets (/socket.io).
  • Tillade forespørgsler på 10 minutter (lange kompileringer) og request bodies på 50 MB (uploads) eller MAX_UPLOAD_SIZE.
  • Holde sin idle keep-alive-timeout mod podsene under 65 sekunder, som er timeouten for nginx i poden.
  • Sende X-Forwarded-For og X-Forwarded-Proto: https.
  • Med flere replikaer holde en bruger på én replika, se Horisontal skalering.

ConfigMap

Uden X-Forwarded-Proto: https fra en betroet adresse tror Ayakaleaf Pro, at forespørgsler ankommer over HTTP, og sætter ikke sin sikre sessionscookie: logins mislykkes så. Sæt kun OVERLEAF_SECURE_COOKIE, når brugerne faktisk når webstedet over HTTPS; enhver værdi slår den til, også "false".

HAProxy-eksempel

For at terminere HTTPS i HAProxy-DaemonSet’et fra Horisontal skalering skal du lægge certifikatet og dets nøgle i én PEM-fil og et Secret:
Ændr derefter 80-haproxy.yaml:
80-haproxy.yaml (changes)
Forøg config-hash, så HAProxy genstarter, sæt derefter ConfigMap’et som ovenfor, og genstart replikaerne. Omdirigeringen bevarer forespørgslens port: den passer til en load balancer på port 80 og 443, men på NodePorts sender den http://host:30081 til https://host:30081. Uden en load balancer foran skal du udelade omdirigeringslinjen og give brugerne adressen https://...:30443.

Testet på Kubernetes

På Kubernetes 1.37 med tre replikaer og HAProxy, der terminerede HTTPS som ovenfor, med OVERLEAF_SITE_URL på https:// og OVERLEAF_SECURE_COOKIE: brugere aktiverede via https://-links, loggede ind med en sessionscookie markeret Secure, uploadede og kompilerede projekter med PDF’en hentet, blev på deres replika, åbnede editorens WebSocket (wss) og klonede og pushede med Git over HTTPS. http://-forespørgsler på NodePort blev omdirigeret til https:// med samme port, som beskrevet ovenfor.
Sidst ændret 2. november 2026