当我遇到间歇性问题时,我正在测试用于 SSL 终止的 AWS ELB 配置...
有时,您可以指定端口为 443 的 HTTP(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第一个请求成功了,但是后续请求却失败了......
只是想知道是否有其他人也经历过这种情况?