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), defino 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 A de um domÃnio que não adicionei em um bloco de servidor nginx, o primeiro bloco de servidor em ordem alfabética será selecionado (em vez do default_server). Por quê?
O
default_server
precisa ser definido para cada porta que você usa em sua configuração. Portanto, você precisa adicionardefault_server
depoislisten 80;
ao host virtual que deseja que seja o servidor padrão para a porta 80.