是否可以在使用 haproxy 检查 SSL 之前重定向 https 连接?

Ben*_*ess 11 ssl haproxy

我有两个域,myexample.commy-example.com. 我希望任一域的所有流量都转到https://www.my-example.com,我有 SSL 证书。我没有域 myexample.com 的 SSL 证书。

我有http://myexample.comhttp://www.myexample.comhttp://my-example.comhttp://www.my-example.com都重定向到https://www 。 my-example.com没有问题,但是当我为https://myexample.comhttps://www.myexample.com设置重定向时,它会在重定向之前检查它们的 SSL 证书,因此我总是会获得证书错误。

有没有办法在没有 SSL 检查我重定向的非 SSL 域的情况下进行重定向?

我的配置文件的相关部分:

frontend www-https
   bind xxx.xxx.xxx.xxx:443 ssl crt /etc/ssl/private/www.my-example.com.pem
   reqadd X-Forwarded-Proto:\ https
   redirect prefix https://www.my-example.com code 301 if { hdr(host) -i myexample.com }
   redirect prefix https://www.my-example.com code 301 if { hdr(host) -i www.myexample.com }
   default_backend www-backend
Run Code Online (Sandbox Code Playgroud)

Ste*_*ich 20

重定向是在 HTTP 级别完成的,即在建立 SSL 连接之后。由于建立 SSL 连接包括验证证书,因此无法绕过重定向的证书检查。