Домени, HTTPS і застосунки за проксі
Чому порти не публікуються, як дати сервісу HTTPS-домен і яким заголовкам проксі має довіряти застосунок.
Порти й домени
ports: на сервері не публікуються. Сервіси доступні лише через домени: відкрийте проєкт → Домени, виберіть сервіс і його внутрішній порт — і отримайте HTTPS-адресу. Усередині проєкту сервіси звертаються один до одного за іменем сервісу (http://backend:8080).
Застосунки за проксі
Запити доходять до застосунку через HTTPS-проксі. Застосунок має довіряти заголовкам X-Forwarded-Proto і X-Forwarded-Host, інакше переспрямування йдуть на http://, а перевірка CORS відповідає 403.
- Spring Boot:
server.forward-headers-strategy: framework; - Express:
app.set('trust proxy', true); - інші фреймворки: увімкніть «trust proxy» / forwarded headers.