网站HTTPS访问速度优化:HTTP2与TLS配置_HTTPS_SSL证书_
昨天又有站长问HTTPS怎么弄。这个问题每个月都能碰到好几次,干脆写一篇完整的操作指南。从准备工作到收尾验证,把所有环节写清楚,以后直接发链接就行。
HTTPS已经是网站标配,但配置过程中容易出问题。证书申请失败、安装后不生效、混合内容警告、跳转死循环,这些都是常见坑。证书类型、验证方式、服务器配置都要对应正确。
操作方法如下,新手也能跟着完成。
申请SSL证书先确认域名解析正确。A记录指向服务器IP,或者CNAME指向CDN。Let's Encrypt用certbot命令申请,certbot certonly --webroot -w /网站根目录 -d 域名.com -d www.域名.com。验证文件自动放在.well-known目录,80端口要能访问。
证书安装到Nginx。配置文件里ssl_certificate指向fullchain.pem,ssl_certificate_key指向privkey.pem。监听443端口,开启ssl。ssl_protocols用TLSv1.2 TLSv1.3,ssl_ciphers用高强度加密套件。配置完nginx -t测试语法,再reload。
强制HTTPS跳转。80端口的server块里return 301 https://$host$request_uri。注意CDN环境下要判断X-Forwarded-Proto,避免跳转死循环。if ($http_x_forwarded_proto != 'https') { return 301 https://$host$request_uri; }
检查混合内容。页面里的图片、CSS、JS如果还是HTTP链接,浏览器会提示不安全。数据库批量替换UPDATE article SET content=REPLACE(content,'http://','https://')。相对路径//开头的资源会自动适配协议,推荐用这种写法。
提醒几个关键注意点,避免操作失误。
网站被黑后不要只清后门不修漏洞。清理完恶意代码一定要找入侵入口,弱密码就改密码,上传漏洞就限制上传,CMS漏洞就升级版本。不修补漏洞清除了还会被再次入侵,而且攻击者可能留了多个后门。
SSL证书快到期前续期。Let's Encrypt 90天有效期,配置自动续期但要定期检查是否成功。付费证书1年有效期,到期前1个月申请新证书更换。证书过期浏览器提示不安全,用户看到警告就会离开,影响流量和转化。
改完配置记得重载服务。Nginx改完nginx -s reload,PHP改完systemctl restart php-fpm,MySQL改完systemctl restart mysqld。宝塔面板里改完配置点保存会自动重载,但手动改配置文件要自己重载。
出问题先保数据再恢复服务。数据库损坏先备份数据文件再修复,服务器故障先把磁盘挂到其他机器拷数据。数据是最宝贵的,操作可能让情况更糟,先备份再动手。恢复服务后再查根本原因,不要在高峰期花太多时间排查。
常见的几个疑问集中回答一下。
问:备份频率怎么定?答:根据更新频率定。每天更新内容的站点每天备份数据库,每周备份全量文件。更新少的站点每周备份数据库,每月全量备份。备份保留最近7到14份,至少有一份异地存储(云存储或者其他服务器)。
问:怎么判断是服务器问题还是程序问题?答:放一个静态HTML文件和phpinfo.php文件,能正常访问说明服务器和PHP环境没问题,问题在程序。静态文件也打不开就是服务器或者网络问题,phpinfo打不开就是PHP配置问题。这样快速分层定位。
技术问题最怕一知半解就动手改配置。这个功能涉及几个配置项联动,改一个不改另一个就会出问题。这篇文章把关联配置都列出来了,按顺序操作不会漏项。改完做一轮全面测试,确认没问题再收尾。

更新时间:2026-08-30 13:02:48
上一篇:虚拟主机上传代码后首页500?虚拟主机网站500错误怎么解决,3步定位根因