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.