Nginx: SNI не работает для server_name с несколькими аргументами

Nginx: SNI не работает для server_name с несколькими аргументами

С этой конфигурацией 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;

    [...]

}

Это работает:

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

Это не так, поскольку я получаю CN vhost по умолчанию:

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

Я использую стандартный Nginx из Ubuntu 12.04 LTS, к сожалению, очень старый (1.1.19).

Должно ли это работать в более новых версиях или мне нужно дублировать свои server {}определения?

решение1

У меня была такая же проблема с Nginx 1.8.0.

В моем случае эта проблема решается установкой другого имени в ssl_session_cache (см. "???"):

ssl_session_cache shared:SSL_???:10m;

Связанный контент