O default_server
precisa ser definido para cada porta usada em sua configuração. Portanto, você precisa adicionar default_server
após listen 80;
ao host virtual que deseja que seja o servidor padrão da porta 80.
Eu tenho vários arquivos, cada um com uma configuração para um vhost diferente. Em um desses arquivos de configuração (incluídos no arquivo de configuração principal do nginx) eu configurei a diretiva default_server:
server {
listen 80;
listen 443 ssl default_server spdy;
server_name 188.166.X.XXX;
root /var/www/default;
index index.php index.html;
...
}
... mas não é respeitado. Se eu apontar o registro de um domínio que não adicionei em um bloco do servidor nginx, o primeiro bloco do servidor em ordem alfabética é selecionado (em vez do default_server). Por quê?
Tags configuration nginx