HAProxy 将 http://example.com 和 https://example.com 重定向到 https://www.example.com

HAProxy redirect http://example.com and https://example.com to https://www.example.com

我将 HAProxy 配置为终止 SSL 并将流量发送到 nginx 实例。我的 HAProxy 配置是:

redirect scheme https code 301 if !letsenc !{ ssl_fc }
redirect scheme https code 301 if !{ ssl_fc }

目前,http://example.com goes to https://example.com

的流量

我想重定向到 www.子域名如下:

http://example.com -> https://www.example.com

https://example.com -> https://www.example.com

可以在不更改 nginx 配置的情况下使用 HAProxy 实现吗?

您可以使用 http-request redirect for such a redirect. This statement is similar to redirect location.

# shameless copy from the doc
http-request redirect code 301 location http://www.%[hdr(host)]%[capture.req.uri] unless { hdr_beg(host) -i www }