温馨提示×

debian如何测nginxssl

小樊
39
2026-10-02 17:57:04
栏目: 云计算

在 Debian 上“测 Nginx 的 SSL”通常指下面几类事情之一,我按最常见场景给你说明,你可以对号入座。


一、确认 Nginx 是否已启用 SSL(本地检查)

1. 查看 Nginx 是否监听 443

sudo ss -tlnp | grep :443
# 或
sudo netstat -tlnp | grep :443

2. 查看 Nginx 配置中是否有 SSL

sudo nginx -T | grep -i ssl

常见应有:

listen 443 ssl;
ssl_certificate /path/to/fullchain.pem;
ssl_certificate_key /path/to/privkey.pem;

3. 测试 Nginx 配置是否正确

sudo nginx -t

二、本地测试 SSL 是否可用(不依赖外网)

方法 1:用 openssl 测试(推荐)

openssl s_client -connect localhost:443

如果看到:

  • 证书信息
  • Verify return code: 0 (ok)

说明 SSL 正常工作。

方法 2:curl 本地测试

curl -I https://localhost --insecure

或看证书:

curl -vI https://localhost --insecure

三、从外部测试 SSL(域名访问)

1. 用 curl(公网)

curl -I https://yourdomain.com

2. 用 openssl(指定域名)

openssl s_client -connect yourdomain.com:443 -servername yourdomain.com

3. 在线 SSL 检测(非常推荐)

  • https://www.ssllabs.com/ssltest/
  • https://myssl.com/

四、测试 SSL 协议与加密套件

查看支持的协议

nmap --script ssl-enum-ciphers -p 443 localhost

检查是否禁用旧协议(SSLv3 / TLS1.0)

在 Nginx 中应有:

ssl_protocols TLSv1.2 TLSv1.3;

五、常见错误排查

1. 浏览器提示“不安全”

  • 证书过期
  • 证书域名不匹配
  • 中间证书缺失

2. Nginx 启动失败

sudo journalctl -u nginx -e

3. 证书路径错误

sudo ls -l /etc/ssl/certs/yourcert.pem

六、如果你用的是 Let’s Encrypt

sudo certbot certificates
sudo certbot renew --dry-run

如果你能告诉我:

  • 是 本地测试 还是 域名访问
  • 用的是 自签证书 / Let’s Encrypt / 商业证书
  • 报错信息是什么

我可以直接给你针对性的命令和配置示例。

0 踩