HAProxy无法将http重定向到https(ssl)

时间:2019-04-12 13:00:19

标签: haproxy

我正在使用HAProxy进行负载平衡,只希望我的网站支持https。因此,我想将端口80上的所有请求重定向到端口443。

我该怎么做?

编辑:我们想重定向到https上的相同URL,以保留查询参数。因此,http://foo.com/bar将重定向到https://foo.com/bar

 frontend httpfront
    mode http
    bind *:80
    redirect scheme https code 301 if !{ ssl_fc }

1 个答案:

答案 0 :(得分:1)

您需要为443端口配置前端。

前端(端口80)->前端(端口443)->后端

检查我的示例:

frontend httpfront
    mode http
    bind *:80
    redirect scheme https code 301 if !{ ssl_fc }

frontend httpsfront
    mode tcp
    bind *:443
    default_backend app

backend app
    mode tcp
    balance roundrobin
    server server01 10.10.10.11:443 check
    server server02 10.10.10.12:443 check