你的问题“迁移 Debian Nginx SSL”通常是指在更换服务器 / 重装系统 / 迁移网站时,把 Nginx 的 SSL 证书和配置 从一台 Debian 机器迁移到另一台。
下面按最常见场景给你一个清晰步骤。
在 Debian + Nginx 环境下,SSL 相关一般包括:
Nginx 站点配置文件
/etc/nginx/sites-available//etc/nginx/sites-enabled/SSL 证书和私钥
/etc/ssl/certs/xxx.crt 或 /etc/letsencrypt/.../etc/ssl/private/xxx.keyNginx 主配置(可选)
/etc/nginx/nginx.conf证书类型说明
/etc/letsencrypt/tar czvf nginx-conf.tar.gz /etc/nginx
tar czvf ssl-certs.tar.gz /etc/ssl
tar czvf letsencrypt.tar.gz /etc/letsencrypt
sudo apt update
sudo apt install nginx
tar xzvf nginx-conf.tar.gz -C /
tar xzvf ssl-certs.tar.gz -C /
# 或
tar xzvf letsencrypt.tar.gz -C /
chmod 600 /etc/ssl/private/*.key
chown root:root /etc/ssl/private/*.key
nginx -t
systemctl restart nginx
如果原证书是 certbot 签发的,不建议直接拷贝,更好方式是:
apt install certbot python3-certbot-nginx
certbot --nginx -d example.com
这样能避免证书路径和权限问题。
sites-enabled 是否软链接listen 443 ssl;openssl x509 -noout -modulus -in cert.crt | openssl md5
openssl rsa -noout -modulus -in key.key | openssl md5
两个 md5 必须一致。
如果你能说明:
我可以给你更精确的命令。