За TLS termination приложение может «думать», что оно на HTTP; X-Forwarded-Proto $scheme (или https) позволяет генерировать корректные absolute URL и cookies Secure.
Разбор
- Синхронизируйте с
X-Forwarded-Host / Host.
- В Spring/Rails включают trusted proxies.
- Неверный proto ломает редиректы и mixed content.
- За несколькими proxy цепочку заголовков не портьте.
Итог
Proto/Host заголовки сохраняют внешнюю схему после termination.