我的知识记录

证书多域名SAN配置教程_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://')。相对路径//开头的资源会自动适配协议,推荐用这种写法。

以下注意事项能帮你少走弯路。

密码用强密码并定期更换。12位以上大小写字母加数字加符号,不同系统用不同密码。不要用admin、123456、域名当密码,弱密码是被暴力破解的主要原因。密码管理器生成和存储随机密码。

生产环境操作选低谷期。凌晨或者早上用户少,改配置导致短暂不可用影响小。改完全面测试,首页、列表页、内容页、后台、上传功能、表单提交都点一遍,确认没问题再结束。

表单和用户输入要做验证和过滤。前端验证提升体验,后端验证保证安全,前端可以绕过所以后端必须做。SQL用参数化查询防注入,输出用htmlspecialchars防XSS,上传文件校验类型和大小并重命名。

数据库操作前确认WHERE条件。UPDATE和DELETE没有WHERE会影响全表,数据全改或者全删。先SELECT确认影响范围,加LIMIT限制条数,在测试环境验证SQL。执行完再SELECT确认结果,不对的话从备份恢复。

碰到以下情况也不用慌,对应处理方法如下。

问:操作后网站打不开了怎么办?答:先看是502、404还是超时,根据状态码排查方向。502查PHP-FPM,404查伪静态和根目录,超时查服务器负载和网络。有备份直接回滚到操作前状态,最快恢复。

问:Linux命令记不住怎么办?答:常用命令就那十几个,man命令看手册,--help看参数。历史记录用方向键翻,history看所有执行过的命令。复杂操作写脚本,下次直接运行脚本不用记命令。运维文档记录常用操作步骤,照着做就行。

网站维护是细致活,各类问题处理思路相通:先定位再动手,先备份再操作,先测试再上线。把这篇文章收藏,遇到对应问题对照步骤处理,节省大量排查时间。不清楚的地方建议测试环境验证后再上生产。

证书多域名SAN配置教程_HTTPS_SSL证书_

标签:

更新时间:2026-08-27 10:26:35

上一篇:Linux下网站配置文件设置只读被CMS自动更新修改的处理_网站安全运维实战指南

下一篇:商务中国虚拟主机宝塔面板SSL关闭_bt命令解决