Domener, HTTPS og apper bak en proxy

Hvorfor porter ikke publiseres, hvordan en tjeneste får et HTTPS-domene, og hvilke proxy-headere appen må stole på.

Porter og domener

ports: publiseres ikke på serveren. Tjenestene nås bare via domener: åpne prosjektet → Domener, velg tjenesten og dens interne port, og få en HTTPS-adresse. Inne i prosjektet snakker tjenestene med hverandre via tjenestenavnet (http://backend:8080).

Applikasjoner bak en proxy

Forespørsler når appen din gjennom en HTTPS-proxy. Appen må stole på headerne X-Forwarded-Proto og X-Forwarded-Host, ellers går omdirigeringer til http:// og CORS-sjekker feiler med 403.

  • Spring Boot: server.forward-headers-strategy: framework;
  • Express: app.set('trust proxy', true);
  • andre rammeverk: slå på «trust proxy» / forwarded headers.