小编san*_*ank的帖子

即使 HTTP HOST 标头与 SNI 不同,Nginx 也会响应 200

我刚刚开始学习 nginx 和 SSL,并且一直在尝试不同的配置。我有两个服务器块,如下所示:

server{
    listen 443 ssl http2;
    server_name www.a.com;
    ssl_certificate a.crt;
    ssl_certificate_key a.key;
    ....
}
server{
    listen 443 ssl ;
    server_name www.b.com;
    ssl_certificate b.crt;
    ssl_certificate_key b.key;
    ....
}
Run Code Online (Sandbox Code Playgroud)

在使用 www.a.com 作为我的 SNI 通过 openssl s_client 连接到 nginx 后,我使用 Host: www.b.com 发送了一个 GET 请求,它仍然有效。这是预期的吗?有人可以帮助我了解 nginx 的行为吗?

ssl nginx openssl sni

1
推荐指数
1
解决办法
1501
查看次数

标签 统计

nginx ×1

openssl ×1

sni ×1

ssl ×1