Домени, 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.