Назад | Перейти на главную страницу

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

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

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

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

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

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

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

ssl_session_cache shared:SSL_???:10m;