Nginx:SNI不适用于具有多个参数的server_name

有了这个Nginx的configuration:

server { listen 443 ssl; server_name www.x.nl x.nl; ssl_certificate /etc/nginx/ssl/x.nl.crtkeyca; ssl_certificate_key /etc/nginx/ssl/x.nl.crtkeyca; [...] } 

这工作:

 openssl s_client -servername www.x.nl -connect localhost:443 < /dev/null 

这不,因为我得到默认的虚拟主机CN:

 openssl s_client -servername x.nl -connect localhost:443 < /dev/null 

从Ubuntu 12.04 LTS使用股票Nginx,不幸的是很老(1.1.19)。

它应该工作在更新的版本,还是我需要复制我的server {}定义?

我有与Nginx 1.8.0相同的问题。

在我的情况下,这个问题修复了在ssl_session_cache中设置不同的名称(请参阅“???”):

 ssl_session_cache shared:SSL_???:10m;