HTTPS强制跳转如何检查配置?Nginx/Apache配置方法?
配置方法对比
排查要点
服务器类型 | 配置代码片段 | 检测命令 |
---|---|---|
Nginx | if ($scheme != "https") { return 301 https://$host$request_uri; } |
curl -I http://域名 |
Apache | RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] |
apachectl -t |
- 检查配置是否放在
server { listen 80; ... }
块内 - 使用浏览器隐身模式避免缓存干扰
- 验证HSTS头是否生效:
Strict-Transport-Security: max-age=31536000
更新时间:2025-06-03 11:08:21
上一篇:网站错位如何解决绝对定位偏移?