Respostas:
nome do servidor _; e default_server na configuração de escuta são o que você está procurando.
Exemplo:
server {
listen 80 default_server;
server_name _;
root /var/www/default; (or wherever)
}
owncloud 9
não responderá. Por quê? O Owncloud VHOST possui um server_name e não é default_server.
80
apenas 443 está aberto.
/var/www/default
neste caso. Como preciso solicitar os trechos?
Se você usar SSL, precisará de algum encanamento extra para um servidor padrão - certificado e chave (que podem ser autoassinados).
server {
server_name _;
listen 80 default_server;
listen 443 ssl default_server;
ssl_certificate <path to cert>;
ssl_certificate_key <path to key>;
return 404; # or whatever
}
O Nginx tentará aceitar a conexão SSL em um servidor_servidor padrão com IP / porta. Se esse servidor estiver faltando cert / key, o nginx interromperá a conexão. Não tentará outros servidores. Portanto, não esqueça de cert / key.
nginx -t
"ok")
server {
listen 80 default_server;
listen 443 ssl default_server;
listen [::]:80 default_server;
listen [::]:443 ssl default_server;
server_name _;
root /path/to/default;
}
As entradas são para a porta 80 (HTTP), porta 443 (HTTPS), porta 80 IPv6 e porta 443 IPv6, respectivamente.
Você pode considerar adicionar log_not_found off;
para evitar adicionar uma entrada de log para a página não encontrada.
listen 443 ssl default_server;