Site errado aparece no Nginx

3

Eu tenho um servidor Debian Linux com nginx configurado para vários sites ( /etc/nginx/sites-enabled ), cada site mostrando em seu próprio domínio.

Agora, quando eu removo um site de /etc/nginx/sites-enabled , a consulta do domínio do site removido não exibe algo como ("Este domínio não está configurado"), mas algum outro site (configurado para um domínio totalmente diferente).

Desejo remover um site do meu servidor, mas, em vez da remoção adequada, vejo-o substituído por outro site.

Aqui está minha configuração para um dos meus sites, por exemplo:

# cat /etc/nginx/sites-available/homepage | grep -vE '^\s*#'

server {
    listen 80;
    listen [::]:80;


    root /var/www/homepage/web/;

    index index.html index.htm index.nginx-debian.html;

    server_name portonvictor.org;

    location / {
        try_files $uri $uri/ =404;
    }


}
    
por porton 08.06.2016 / 15:37

1 resposta

1

A menos que você defina explicitamente um servidor padrão, nginx usará o primeiro servidor com uma porta correspondente (para qualquer solicitação em que não haja correspondência server_name explícita). Consulte este documento para detalhes.

Você deve criar um bloco de captura de todos os servidores, por exemplo:

server {
   listen 80 default_server;
   ...
}
    
por 08.06.2016 / 19:24