HTTP到HTTPS 301跳转配置?http 301跳转到https配置方法,完整流程
运维中碰到这种提示,第一反应应该是查日志而不是重启。
第一步申请证书。域名做了备案的可以直接在阿里云、腾讯云申请免费DV证书,验证域名所有权后十几分钟签发。没备案的用Let's Encrypt,通过certbot命令行自动申请,证书有效期90天,配好自动续期脚本就行。
第二步安装证书。Nginx环境把.crt和.key文件上传到/etc/nginx/ssl/目录,在server块里监听443端口,指定ssl_certificate和ssl_certificate_key路径,重启nginx生效。Apache环境要先启用ssl模块,再在虚拟主机配置里填证书路径。
第三步做301跳转。把80端口的请求全部重定向到https,Nginx里写return 301 https://$host$request_uri,Apache在.htaccess里加RewriteRule规则。跳转配好后用curl -I 检测返回码是不是301,目标地址有没有带对。
CDN场景下证书要装在CDN节点,源站可以继续用HTTP,CDN回源走内网不受影响。在CDN控制台上传证书,开启HTTPS,再配强制跳转,用户访问全程加密,源站不用改动。
配置完用SSL Labs检测工具跑一遍,评分A以上才算合格。还要检查HSTS头有没有开,OCSP Stapling配了没,这些细节影响浏览器信任度和加载速度。
解决后建议记录一下根因,同类问题下次直接套用。

更新时间:2026-08-31 22:03:20
上一篇:Typecho后台登录白屏:插件冲突与PHP版本排查_Typecho_后台白屏_插件安装
下一篇: