Linux域名安装SSL证书步骤如下:
获取证书文件
sudo apt-get install certbot python3-certbot-nginx # Debian/Ubuntu sudo certbot --nginx -d yourdomain.com # 自动生成证书并配置Nginx .crt(证书)、.key(私钥)文件。上传证书到服务器
/etc/ssl/yourdomain/。sudo mkdir -p /etc/ssl/yourdomain sudo cp yourdomain.crt /etc/ssl/yourdomain/ sudo cp yourdomain.key /etc/ssl/yourdomain/ 配置Web服务器
/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; } /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> 重启服务并验证
sudo systemctl restart nginx # Nginx sudo systemctl restart apache2 # Apache https://yourdomain.com,或使用命令行工具curl -vI https://yourdomain.com检查证书。注意事项:
600,证书文件权限为644。sudo ufw allow 443/tcp)。