Я тестировал конфигурацию AWS ELB для использования для завершения SSL, когда столкнулся с прерывистой проблемой ...
Иногда вы можете указать HTTP с портом 443 (http: // ...: 443), а ELB передаст X-Forwarded-Proto как HTTPS (даже если это незашифрованное соединение ...)?
HTTP-порт 80 -> Порт 80
http://TestBalancer-513650940.us-east-1.elb.amazonaws.com
HTTP_X_FORWARDED_PORT => 80
HTTP_X_FORWARDED_PROTO => http
HTTPS порт 443 -> порт 443
https://TestBalancer-513650940.us-east-1.elb.amazonaws.com HTTP_X_FORWARDED_PORT => 443 HTTP_X_FORWARDED_PROTO => https
HTTP Порт 443 -> Порт 443
http://TestBalancer-513650940.us-east-1.elb.amazonaws.com:443
HTTP_X_FORWARDED_PORT => 443
HTTP_X_FORWARDED_PROTO => https
Изначально меня это не удивило, потому что я перешел с htts: // ... на http: // ..: 443 но затем я запустил другую систему с отдельным подключением и http: // ...: 443 работал по первому запросу - но потом не по последующим запросам ...
Просто интересно, испытал ли это кто-нибудь еще?