我遇到了 HAproxy 问题,如果使用 Internet Explorer,它不会将 HTTP 重定向到 HTTPS。如果我尝试通过 http 连接,它只会告诉我此网页不存在。
我的配置(真实网站名称已更改):
acl somewebsite.com_acl hdr(host) -i somewebsite.com
use_backend website if somewebsite.com_acl
backend website
server someserver 10.0.1.50:80
reqirep ^(GET|POST|HEAD)\ /(.*) \1\ /\2
reqidel ^Host:.*
reqadd Host:\ www.somewebsite.com
redirect scheme https code 301 if !{ ssl_fc }
IE版本:11.805.17763.0
HAproxy版本:1.8.21 2019/08/16
Chrome、Firefox 或 Edge 没有问题。
有人知道是什么导致了这个问题吗?
答案1
尝试使用:
redirect scheme https code 301 if !{ ssl_fc }
在前端而不是后端。还添加了以下严格的传输安全
http-response set-header Strict-Transport-Security max-age=63072000
祝你好运