nginx vhost config

2

Este é o meu arquivo de configuração do nginx para permitir que ele responda apenas ao domínio1.com e não ao domínio2.com

server {
    server_name  .domain1.com;
    root /var/www/;

    #charset koi8-r;

    #access_log  logs/host.access.log  main;

    location / {
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-NginX-Proxy true;
        proxy_pass http://127.0.0.1:3000;
        proxy_redirect off;
    }
}

No entanto, isso ainda está sendo ouvido no domínio2.com. O que estou perdendo aqui? Qualquer ajuda é apreciada.

    
por Amit 12.04.2012 / 09:00

2 respostas

1

Isso não é possível, pelo menos não dessa maneira. Se o servidor receber uma solicitação com um cabeçalho Host para um domínio configurado em nenhuma instrução server_name , ele retornará para um servidor padrão, mesmo que server_name não corresponda.

Consulte a documentação para obter mais informações sobre a ordem de fallback.

    
por 12.04.2012 / 09:34
0

Sim, SvenW está correto, você precisa configurar um default vhost, possivelmente apenas configurá-lo para retornar um 404, se esse for o comportamento desejado, ou algum tipo de página de retenção.

    
por 12.04.2012 / 10:11