在互联网安全日益重要的今天,为服务器申请并部署HTTPS证书已成为网站运营的基础要求,HTTPS通过加密传输数据,保护用户隐私,提升搜索引擎排名(如百度明确将HTTPS作为排名因素之一),同时增强用户对网站的信任感,以下为详细的申请与部署指南:
CSR(Certificate Signing Request)包含服务器公钥与域名信息,需通过OpenSSL生成:
openssl req -new -newkey rsa:2048 -nodes -keyout server.key -out server.csr
证书类型 | 适用场景 | 验证级别 |
---|---|---|
DV(域名验证) | 个人博客、小型网站 | 仅验证域名所有权 |
OV(组织验证) | 企业官网、电商平台 | 验证企业合法性 |
EV(扩展验证) | 金融机构、政府网站 | 最高级身份验证 |
推荐机构:Let’s Encrypt(免费DV)、DigiCert、GlobalSign、Sectigo(付费OV/EV)。
证书颁发机构(CA)通常会提供以下文件:
server { listen 443 ssl; server_name example.com; ssl_certificate /path/to/fullchain.pem; # 包含中间证书的完整链 ssl_certificate_key /path/to/private.key; ssl_protocols TLSv1.2 TLSv1.3; # 禁用老旧协议 ssl_ciphers EECDH+CHACHA20:EECDH+AESGCM; # 强加密套件 }
需重启Nginx生效:
sudo systemctl restart nginx
<VirtualHost *:443> ServerName example.com SSLEngine on SSLCertificateFile /path/to/certificate.crt SSLCertificateKeyFile /path/to/private.key SSLCertificateChainFile /path/to/intermediate.crt </VirtualHost>
HTTPS测试工具
HTTP自动跳转HTTPS
在服务器配置中添加301重定向:
server { listen 80; server_name example.com; return 301 https://$host$request_uri; }
(Mixed Content)修复
确保网页内所有资源(图片、脚本)均通过HTTPS加载,避免浏览器警告。
本文参考了以下来源:Let’s Encrypt官方文档、百度搜索资源平台《HTTPS优化指南》、Mozilla SSL配置生成器。