Ubuntu下Nginx配置SSL的常见问题及解决方法如下:
证书路径或权限错误
chmod 600私钥文件,chown为Nginx用户(如www-data)。证书链不完整
cat cert.crt intermediate.crt > bundle.crt),并在配置中指定ssl_certificate为合并后的文件。协议或加密套件配置不当
ssl_protocols TLSv1.2 TLSv1.3;。ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256';。端口或防火墙限制
ufw)开放该端口:sudo ufw allow 443/tcp。Nginx模块未启用
nginx -V检查输出中包含--with-http_ssl_module。配置语法错误
sudo nginx -t测试配置文件语法,修正错误后重启Nginx:sudo systemctl reload nginx。证书过期或域名不匹配
openssl x509 -in cert.crt -noout -dates检查证书有效期,及时续费。日志报错排查
/var/log/nginx/error.log查看具体错误(如“no such file”“permission denied”等),针对性解决。