HTTPS 配置
适用人群:网站已能通过HTTP访问、需要升级为HTTPS的站长/开发者
核心概念
证书类型简单对照
| 类型 | 验证方式 | 特点 |
|---|---|---|
| DV(域名验证) | 只验证域名所有权 | 签发快,免费证书(如Let's Encrypt)多为此类 |
| OV(组织验证) | 验证企业/组织信息 | 证书里含组织名称,需人工审核 |
| EV(扩展验证) | 严格验证企业资质 | 审核最严格,多用于金融等高信任场景 |
证书还分"单域名""多域名(SAN)""通配符(*.example.com)",选型时要覆盖到根域名、www以及实际会用到的子域名。HTTPS本质是在HTTP外面套一层TLS加密+身份认证,浏览器通过证书链一路验证到受信任的根证书才会显示为"安全"。
操作步骤
步骤 1获取证书
通过Let's Encrypt(免费)、云厂商或商业CA申请证书,个人站点最常用certbot自动申请,参考 /tutorial/site-launch/ssl-install。
步骤 2上传证书文件到服务器
把完整证书链(fullchain)和私钥文件放到服务器指定目录,注意私钥文件权限要收紧(如600)。
步骤 3配置443监听与证书路径
在Nginx server块中listen 443 ssl,用ssl_certificate/ssl_certificate_key指定文件路径。
步骤 4配置HTTP到HTTPS跳转
让80端口的server块对所有请求做301重定向到https://同域名同路径,避免用户还停留在明文HTTP。
步骤 5开放防火墙/安全组443端口
确认云服务器安全组规则和系统防火墙(如ufw/firewalld)都放行了443端口。
步骤 6验证HTTPS是否正常
用浏览器访问https地址查看锁形图标,或用 /ssl 检测证书链、有效期、域名匹配情况。
实际示例
# 80端口:全部跳转到HTTPS
server {
listen 80;
server_name example.com www.example.com;
return 301 https://$host$request_uri;
}
# 443端口:实际站点内容
server {
listen 443 ssl;
server_name example.com www.example.com;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
root /var/www/example/html;
index index.html;
}
常见错误
- ⚠️只配置了443,没有把80端口的请求跳转过去,用户输入不带https的网址仍走明文
- ⚠️证书文件只上传了单域名证书(cert.pem)而不是包含中间证书的完整链(fullchain.pem),部分浏览器/客户端会报证书不完整
- ⚠️私钥文件权限设置过于宽松,存在被读取的安全风险
- ⚠️配置好Nginx但云服务器安全组没放行443端口,外部仍连接不上
对应工具
常见问题
HTTPS和SSL证书是一回事吗?
免费证书和付费证书有什么区别?
证书多久后过期,需要续期吗?
升级HTTPS后出现混合内容警告怎么办?
相关教程
相关文章
网站 HTTPS 怎么配置?SSL 证书申请、Nginx 部署与自动续期
HTTPS 已经是网站上线的标配:浏览器会对纯 HTTP 站点提示"不安全",搜索引擎也更青睐 HTTPS。配置 HTTPS 的核心是申请一张 SSL/TLS 证书、在服务器上部署、并确保它自动续期不过期。本文按运维实操讲清楚。 先分清:HTTPS 和备案是两回事 SSL 证书解决的是"传输加密与身份可信",ICP …
HTTPS证书要先备案吗?SSL与ICP备案关系
HTTPS 证书(SSL/TLS 证书)解决的是网站与访问者之间的加密传输和身份校验问题,而 ICP 备案解决的是境内网站接入公网的合规资质问题。两者分属不同的管理体系,很多站长会把"能不能装 HTTPS"和"要不要先备案"混为一谈,实际上证书申请本身通常不要求提供备案号,但网站若部署在中国大陆机房、要通过境内接入商…
HTTPS 证书自动续期与到期监控运维指南
为什么证书续期是备案站点的运维刚需 长期运营的备案网站,HTTPS 证书是绕不开的一环。一旦证书过期而无人续期,浏览器会直接弹出"不安全"告警,API 与小程序服务端校验也会失败——对已经完成备案、正常经营的站点来说,这类可用性事故往往比想象中更常见,因为证书到期是个"沉默的定时器",平时不提醒,到点才爆。 证书有效…
网站上线前怎么测试?测试环境、预发布与上线前检查清单
直接把没测过的网站推到线上,很容易上线即翻车:页面报错、链接失效、证书没配好,甚至因为空白页被判备案不合格。正式上线前做一轮测试和逐项检查,能把问题挡在用户之前。本文讲清测试环境怎么搭、备案期间怎么合规地测,以及上线前该核对什么。 为什么要先测 功能验证:注册、表单、支付、接口等关键流程能不能跑通; 展示验证:各页面…
网站上线备案与等保测评的先后顺序如何衔接
网站正式对外提供服务前,通常涉及ICP备案与网络安全等级保护(等保)测评两项合规工作,但二者监管逻辑并不相同,很多运营者容易把顺序搞混。 备案与等保测评管的是两件事 ICP备案由通信管理局主管,核验的是网站主办者身份和接入信息,解决“谁在办网站、通过谁接入”的问题;等保测评由公安机关网络安全保卫部门主管,评估的是信息…
官方资料来源