nginx: diretiva default_server não respeitada

1

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ê?

    
por MultiformeIngegno 29.01.2015 / 12:50

1 resposta

3

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.

    
por 29.01.2015 / 13:45