温馨提示×

Linux域名如何进行SSL证书安装

小樊
37
2025-09-06 11:09:16
栏目: 云计算

Linux域名安装SSL证书步骤如下:

  1. 获取证书文件

    • 免费证书:用Let’s Encrypt的Certbot工具生成(需先安装)。
      sudo apt-get install certbot python3-certbot-nginx # Debian/Ubuntu  sudo certbot --nginx -d yourdomain.com # 自动生成证书并配置Nginx  
    • 付费证书:从CA机构购买,获取.crt(证书)、.key(私钥)文件。
  2. 上传证书到服务器

    • 将证书文件上传至安全目录,如/etc/ssl/yourdomain/
      sudo mkdir -p /etc/ssl/yourdomain sudo cp yourdomain.crt /etc/ssl/yourdomain/ sudo cp yourdomain.key /etc/ssl/yourdomain/ 
  3. 配置Web服务器

    • Nginx:编辑站点配置文件(如/etc/nginx/sites-available/yourdomain.conf),添加SSL配置。
      server { listen 443 ssl; server_name yourdomain.com; ssl_certificate /etc/ssl/yourdomain/yourdomain.crt; ssl_certificate_key /etc/ssl/yourdomain/yourdomain.key; # 可选:合并中间证书链(若有)  # ssl_trusted_certificate /etc/ssl/yourdomain/ca_bundle.crt;  } 
    • Apache:修改虚拟主机配置文件(如/etc/apache2/sites-available/yourdomain.conf)。
      <VirtualHost *:443> ServerName yourdomain.com SSLEngine on SSLCertificateFile /etc/ssl/yourdomain/yourdomain.crt SSLCertificateKeyFile /etc/ssl/yourdomain/yourdomain.key </VirtualHost> 
  4. 重启服务并验证

    • 重启Web服务器使配置生效。
      sudo systemctl restart nginx # Nginx  sudo systemctl restart apache2 # Apache  
    • 验证:通过浏览器访问https://yourdomain.com,或使用命令行工具curl -vI https://yourdomain.com检查证书。

注意事项

  • 确保私钥文件权限为600,证书文件权限为644
  • 若使用防火墙,需开放443端口(如sudo ufw allow 443/tcp)。
  • 定期检查证书有效期,可通过Certbot自动续订免费证书。

0