O Nginx usa o primeiro host virtual apropriado (por porta e ssl) quando não consegue encontrar um host virtual para o domínio especificado. Você precisa adicionar uma server {}
entry antes de todas as outras server {}
entradas, para que o Nginx a use para https://foo.com
e outras solicitações HTTPS com um domínio desconhecido:
server {
listen 443 ssl;
ssl_certificate /path/to/certificate.crt;
ssl_certificate_key /path/to/certificate.key;
return 404;
# or return 444; to just drop such connections
# or return 302 http://$host$request_uri; to redirect them to HTTP
}
Ele precisa de um certificado SSL para funcionar, mas você pode gera um auto-assinado (o certificado não precisa ser válido).