Proxy reverso Nginx que serve host errado

1

Meu proxy reverso Nginx está fazendo algo muito estranho. Um domínio em particular não está resolvendo corretamente, mas mostrando o site de um host totalmente diferente. Apenas o wiki.example.net está errado, ele redireciona para www.client.co.uk . Tudo o resto está bem.

Em 3 arquivos separados em / etc / nginx / sites-available

padrão

server {
listen 80 default_server;
server_name _;

root /var/www/example/;
index index.html index.php;

include /etc/nginx/include/php;
}

wiki.example.net

upstream examplewiki  {
  server 10.2.7.18:80;
}


server {
listen 80;
server_name wiki.example.net;

location / {
    proxy_pass  http://examplewiki/;
    proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
    proxy_redirect off;
    proxy_buffering off;
    proxy_set_header        Host            $host;
    proxy_set_header        X-Real-IP       $remote_addr;
    proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

www.client.co.uk

upstream client  {
  server 10.2.7.12:80;
}

server {
  server_name .client.co.uk;
  return 301 http://www.client.co.uk$request_uri;
}

server {
  server_name .client.com;
  return 301 http://www.client.co.uk$request_uri;
}

server {
listen 80;
server_name  www.client.co.uk;

location / {
 proxy_pass  http://client/;
 proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;
 proxy_redirect off;
 proxy_buffering off;
 proxy_set_header        Host            $host;
 proxy_set_header        X-Real-IP       $remote_addr;
 proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
 }
}

Apenas para wiki.example.net o URL é reescrito para www.client.co.uk e o www.client.co.uk page aparece. Tudo mais funciona como deveria. Eu tenho outros VPSs de backend e outros arquivos de configuração similares que funcionam como deveriam.

    
por Adam G. 02.12.2015 / 19:54

0 respostas