在Debian系统上配置Nginx以使用SSL证书链,你需要按照以下步骤操作:
获取SSL证书:
yourdomain.crt)intermediate.crt)rootCA.pem)合并证书文件:
cat yourdomain.crt intermediate.crt > combined.crt
配置Nginx:
/etc/nginx/sites-available/目录下。你可以创建一个新的配置文件或编辑现有的配置文件。sudo nano /etc/nginx/sites-available/yourdomain.com
server块中,添加或修改以下SSL配置:server {
listen 443 ssl;
server_name yourdomain.com www.yourdomain.com;
ssl_certificate /etc/ssl/certs/combined.crt; # 合并后的证书文件路径
ssl_certificate_key /etc/ssl/private/yourdomain.key; # 私钥文件路径
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # 启用的TLS协议版本
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;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
# 其他配置...
location / {
# 你的location配置...
}
}
ssl_certificate指向你合并后的证书文件,ssl_certificate_key指向你的私钥文件。测试Nginx配置:
sudo nginx -t
重新加载Nginx:
sudo systemctl reload nginx
验证SSL配置:
请确保你的私钥文件保持安全,不要泄露给他人。如果你在配置过程中遇到任何问题,检查Nginx的错误日志通常可以提供解决问题的线索。