面板强制HTTPS跳转失败如何修复?如何配置正确的跳转规则?
HTTPS强制跳转失效的排查与修复方案
Nginx标准跳转规则:
验证工具:
故障现象 | 根本原因 | 解决方案 |
---|---|---|
循环重定向 | 负载均衡层已处理SSL | 在Nginx中移除冗余跳转规则 |
混合内容阻断 | 页面内HTTP资源 | 使用Content-Security-Policy: upgrade-insecure-requests |
证书不信任 | 中间证书缺失 | 通过SSL Labs 测试补全证书链 |
HSTS头冲突 | 浏览器缓存旧策略 | 清除浏览器HSTS状态或重置max-age |
301缓存污染 | 历史跳转被缓存 | 改用临时302跳转测试 |
nginx
server { listen 80; server_name example.com; return 301 https://$host$request_uri; }
curl -I http://example.com
检查响应头更新时间:2025-07-14 13:54:49