Para http:
server {
listen 80 default_server;
server_name _;
return 404;
}
Para https, você precisa apontar nginx em ssl cert / key. De acordo com
documentação , o nginx examina apenas o cabeçalho 'Host' e não analisa o TLS SNI ao corresponder server_name. Isso significa que o nginx deve ser capaz de aceitar / descriptografar a conexão ssl antes de poder inspecionar o cabeçalho do host.
server {
listen 443 ssl default_server;
server_name _;
ssl_certificate <path to cert>
ssl_certificate_key <path to key>
return 404;
}
O certificado / chave pode ser qualquer certificado / chave, por ex. auto-assinado.
Se o cert / key não for especificado, o nginx ainda tentará usar o default_server e falhará, pois não pode aceitar a conexão ssl.