申请 HTTPS 证书并配置到域名需要以下步骤:
1. 获取SSL/TLS证书
- 证书类型选择:
- DV(域名验证):仅验证域名所有权,适合个人网站或小型项目,签发速度快(如Let's Encrypt免费证书)。
- OV(组织验证):需验证企业信息,安全性更高,适用于商业网站。
- EV(扩展验证):显示绿色地址栏,需严格审核,适合金融机构等高风险场景。
- 证书来源:
- 免费证书:Let's Encrypt、Cloudflare(需使用其CDN)、阿里云/腾讯云提供的单域名免费证书。
- 付费证书:DigiCert、GeoTrust、Sectigo等,支持多域名或通配符(如`*.example.com`)。
2. 域名验证(以DV证书为例)
- DNS验证:在域名DNS解析中添加TXT记录(如`_acme-challenge.example.com`)。
- 文件验证:上传指定文件到网站根目录(如`/.well-known/acme-challenge/`)。
- 邮箱验证:向WHOIS邮箱发送确认邮件(部分CA要求)。
3. 服务器配置
- Web服务器类型:
- Nginx:修改配置文件,将证书(`.crt`)和私钥(`.key`)路径指向正确位置,启用`listen 443 ssl`。
- Apache:使用`SSLCertificateFile`和`SSLCertificateKeyFile`指令配置。
- 云服务:阿里云/腾讯云可直接上传证书到SSL控制台,绑定到负载均衡或CDN。
- 强制HTTPS:通过301重定向将HTTP请求跳转到HTTPS(Nginx使用`return 301 https://$host$request_uri`)。
4. 附加安全优化
- HSTS(HTTP严格传输安全):响应头添加`Strict-Transport-Security: max-age=63072000; includeSubDomains; preload`,防止降级攻击。
- 证书自动续期:使用crontab定时任务执行`certbot renew`(Let's Encrypt证书有效期90天)。
- 混合内容修复:确保网页内所有资源(图片、脚本)均使用HTTPS链接,避免浏览器警告。
5. 注意事项
- 私钥保护:私钥文件(`.key`)需设置600权限,避免泄露。
- 协议版本:禁用老旧协议(如SSLv3),推荐TLS 1.2/1.3。
- 兼容性检查:使用SSLLabs测试工具(https://www.ssllabs.com/ssltest/)检查配置漏洞。
通过以上步骤,域名可实现HTTPS加密,提升数据传输安全性及SEO排名。若使用CDN服务,需在控制台额外配置HTTPS回源或证书托管。
查看详情
查看详情