在没有SSL终止的情况下检测HTTPS

时间:2016-05-27 02:48:38

标签: haproxy

我试图找出https是否在地址栏中,因为我在HAPROXY之前有SSL终止,但如果它是HTTP(我知道有点奇怪的请求),我希望HAPROXY进行重定向。 / p>

我试过了:     重定向方案https if!{ssl_fc}

但它最终会陷入永无止境的循环,因为数据包已经没有SSL了。还有另一种方法可以在地址栏上获取前缀吗?它也适用于多个域,因此尝试使用通配符。

1 个答案:

答案 0 :(得分:0)

  

我在HAPROXY之前有SSL终止

我认为你的意思是在ELB上终止SSL?

如果是这样的话:

redirect scheme https unless { hdr(x-forwarded-proto) -m str https }

在http模式下的ELB在SSL连接上添加X-Forwarded-Proto: https。否则,该值将设置为http。除非标题值与您期望的值匹配,否则生成重定向。