Процесс запроса Nginx SSL
У меня есть Nginx 1.10 с этими 2 сайтами:
сайт А:
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
ssl_certificate /etc/ssl/example.com/fullchain.pem;
ssl_certificate_key /etc/ssl/example.com/privkey.pem;
server_name example.com;
return 301 https://www.$host$request_uri;
}
сайт Б:
server {
listen 443 default_server ssl;
listen [::]:443 default_server ssl;
ssl_certificate /etc/ssl/default/fullchain.pem;
ssl_certificate_key /etc/ssl/default/privkey.pem;
server_name _;
return 301 https://qqq.$host$request_uri;
}
IP-адрес сервера 10.10.10.10
Почему, когда я выполняю: curl -Iv --header "Host: example.com" https://10.10.10.10. -k
Это дает мне сертификат по умолчанию, а не example.com.
Но если я выполню curl -Iv --resolve example.com:443:10.10.10.10 https://example.com -k
он загружает соответствующий сертификат.
Поэтому nginx не использует заголовок Host для выбора сертификата SSL. Какой параметр использует nginx, чтобы решить, какой сертификат загрузить?
Любая ссылка будет оценена, спасибо