场景: 同一台机器上 nginx 配置 多个 ssl ,有 A , B,C 域名。
现象: 访问B域名的某个接口的时候, 偶尔会返回A 域名默认页面。
解决方案: 重启nginx (非reload)
原因是 因为 有一个nginx 进程 一直有缓存,并没有被杀掉。 可能是因为这个nginx 经常 reload 的原因。
一直运行4个多月,期间无数次 reload 导致的。
当前检测出 2 个证书 常见的有两种情况
1、是您服务器有缓存
2、是您的域名有代理的场景下有这种情况 建议您先排查下,如有疑问欢迎及时反馈沟通
server {
listen 443 ssl;
server_name your_domain.com;
# 允许特定的 TLS 版本
ssl_protocols TLSv1.2 TLSv1.3; # 只允许 TLS 1.2 和 1.3
# 提供证书和私钥的路径
ssl_certificate /path/to/your/certificate.pem;
ssl_certificate_key /path/to/your/private/key.pem;
# 其他 SSL/TLS 相关的最佳实践配置,比如禁用弱加密套件等
ssl_ciphers "EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH";
ssl_prefer_server_ciphers on;
ssl_dhparam /path/to/dhparams.pem; # 如果使用 DH/ECDH 密钥交换算法
# 其他常规服务器配置...
欢迎来撩 : 汇总all