在Debian系统上配置Nginx以使用SSL证书链,你需要遵循以下步骤:
获取SSL证书:
.crt
文件和一个或多个中间证书文件。合并证书文件:
cat your_certificate.crt intermediate_certificate1.pem intermediate_certificate2.pem > fullchain.pem
配置Nginx:
/etc/nginx/sites-available/
目录下。你可以创建一个新的配置文件或编辑现有的配置文件。server
块中,添加或修改以下配置以指定SSL证书和私钥的路径:server {
listen 443 ssl;
server_name your_domain.com;
ssl_certificate /etc/ssl/certs/fullchain.pem;
ssl_certificate_key /etc/ssl/private/your_private_key.key;
# 其他SSL配置选项...
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384';
ssl_prefer_server_ciphers on;
# 其他配置...
}
测试Nginx配置:
sudo nginx -t
重新加载Nginx:
sudo systemctl reload nginx
验证SSL配置:
确保你的私钥文件(your_private_key.key
)是安全的,并且不要泄露给任何人。如果你的证书是由Let’s Encrypt颁发的,你可以使用Certbot来自动配置Nginx和SSL证书。
以上步骤应该可以帮助你在Debian系统上配置Nginx以使用SSL证书链。如果你遇到任何问题,请检查Nginx的错误日志以获取更多信息。