При использовании HTTP / HTTPS в качестве протокола балансировки нагрузки мы получаем запрошенный протокол происхождения (т.е. это HTTP или HTTPS) из заголовка x-forwarded-protocol
. Теперь, используя этот заголовок в конфигурации nginx, можно определить, был ли исходящий вызов из HTTP или HTTPS, и действие могло быть выполнено соответствующим образом.
Но если конфигурация слушателей ELB такая, как показано на изображении ниже, то как определить, что запрос пришел через порт 80 или порт 443?