在Ubuntu上配置Nginx以使用SSL证书链,你需要按照以下步骤操作:
获取SSL证书:
certificate.crt)和一个私钥文件(例如private.key)。intermediate.crt)。合并证书文件:
fullchain.crt。配置Nginx:
/etc/nginx/sites-available/目录下,文件名可能是default或者其他你自定义的域名。server块中,找到或添加以下SSL相关的配置:server {
listen 443 ssl;
server_name yourdomain.com www.yourdomain.com;
ssl_certificate /etc/ssl/certs/fullchain.crt; # 指向你合并后的证书文件
ssl_certificate_key /etc/ssl/private/private.key; # 指向你的私钥文件
# 可选配置,提高安全性
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;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
# 其他配置...
}
sudo nginx -t
sudo systemctl reload nginx
确保你的证书文件和私钥文件的路径正确无误,并且文件权限设置得当,通常私钥文件的权限应该设置为600,以防止未经授权的访问。