ubuntu

nginx在ubuntu上ssl调试技巧有哪些

小樊
34
2025-12-28 17:19:11
栏目: 云计算

Nginx 在 Ubuntu 上的 SSL 调试技巧

一 快速自检与最小可用配置

二 日志与证书核验

三 连接层与协议套件测试

四 常见错误与修复对照表

症状 快速定位 修复建议
浏览器报 ERR_SSL_PROTOCOL_ERROR 配置仅 listen 443; 未加 ssl 改为 listen 443 ssl;sudo nginx -t && sudo systemctl reload nginx
启动/重载报错 “no ‘ssl_certificate’ is defined …” 443 的 server 块未设置证书或路径错误 在 443 server 块中正确设置 ssl_certificatessl_certificate_key,确认文件存在
证书链不完整 客户端不信任或链校验证失败 使用 fullchain.pem;或在需要 OCSP 校验时配置 ssl_trusted_certificate
握手失败或 “no protocols available” 协议/套件不匹配或系统策略过严 启用 TLSv1.2/1.3;将 ssl_ciphers 设为通用套件(如 HIGH:!aNULL:!MD5);必要时将系统加密策略临时切回 DEFAULT
私钥权限错误 日志提示无法读取私钥 设置私钥 600 权限:sudo chmod 600 /path/*.key
端口未放行 外部访问超时或连接被拒 放行 443/tcpsudo ufw allow 'Nginx Full'sudo ufw allow 443/tcp;同时检查云厂商安全组
系统时间错误导致验证失败 证书 “not yet valid” 或 “expired” 启用 NTP:sudo timedatectl set-ntp true,并校准时区

五 进阶与自动化

0
看了该问题的人还看了