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)。