Nginx: SNI não funciona para server_name com vários argumentos

Nginx: SNI não funciona para server_name com vários argumentos

Com esta configuração do Nginx:

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;

    [...]

}

Isso funciona:

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

Isso não acontece, pois recebo o vhost CN padrão:

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

Estou usando o Nginx padrão do Ubuntu 12.04 LTS, infelizmente muito antigo (1.1.19).

É suposto funcionar em versões mais recentes ou preciso duplicar minhas server {}definições?

Responder1

Eu tive o mesmo problema com o Nginx 1.8.0.

No meu caso, esse problema corrige o nome diferente da configuração em ssl_session_cache (consulte "???"):

ssl_session_cache shared:SSL_???:10m;

informação relacionada