Todos os hosts virtuais Nginx redirecionam para um VHost

1

Tenho cerca de 4 nomes de host diferentes definidos nos arquivos sites-enabled / domain.tld. Cada um dos arquivos está na seguinte forma:

#Redirect everything to the main site.
server {
        server_name *.abc.net;
        listen 80;

        root /var/www/vhosts/abc.net/httpdocs;

        if ($http_host != "acb.net") {
                rewrite ^ http://abc.net$request_uri permanent;
        }

        include /etc/nginx/conf.d/restrictions.conf;

        #Additional rules go here.

        # Only include one of the files below.
        include /etc/nginx/conf.d/wordpress.conf;

        # W3 Total Cache Rules
        include  /var/www/vhosts/abc.net/httpdocs/nginx.conf;
}

Cada um dos blocos de servidor na pasta habilitada para o site apenas altera o nome do domínio, de modo que o abc.net se torna xyz.com e assim por diante.

O problema é que, independentemente de todos esses arquivos de configuração, todos os vhosts apenas redirecionam para um vhost. Eu tentei reiniciar o servidor nginx, recarregá-lo e também reiniciei o servidor.

Estes pedidos são enviados para um php upstream, executando o PHP-FPM, se isso ajudar, e todos os domínios estão executando o wordpress neles.

Aprecie sua ajuda. Obrigado :)

    
por Karthik Kastury 29.12.2011 / 10:23

2 respostas

2

Tente alterar o bloco server_name em cada vhost

server {
  ...
  server_name   example.com  *.example.com;
  ...
}

ou, conforme recomendado pelo nginx

server {
    listen       80;
    server_name  *.example.com;
    return       301 http://example.com$request_uri;
}

server {
    listen       80;
    server_name  example.com;
    ...
    your config removing the if part
    ...
}
    
por 30.12.2011 / 14:20
0

então ...

        if ($http_host != "acb.net") {
            rewrite ^ http://abc.net$request_uri permanent;
        }

está incluído em cada bloco vhost? Ou você se lembra de alterar o nome do host para o valor adequado aqui também?

Se não, isso explicaria muito: -)

    
por 30.12.2011 / 05:48