HSTS 头配置后 HTTPS 重定向失效了?
我在 Nginx 里加了 Strict-Transport-Security 头,但发现原本的 HTTP 自动跳转 HTTPS 不生效了,这是为啥?
我之前是用 return 301 https://$host$request_uri; 做重定向的,加了 HSTS 后好像浏览器直接报不安全,没走跳转。
配置大概长这样:
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
server {
listen 80;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
# ... SSL 配置
}
别忘了检查证书是不是有问题,过期或者自签名都会导致这个报错。累死了,希望能帮到你。