O balanceador de carga exibe a página Erro 404

1

Eu tenho a seguinte configuração:

upstream backend {
  server xx.azurewebsites.net;
  server xxx.azurewebsites.net;
}

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

  root /var/www/html;

  server_name_;

  location / {
   proxy_pass http://backend;
  }

}

O problema é que a solicitação sempre retorna uma página de erro 404: link

Acessando xx.azurewebsites.net ou xxx.azurewebsites.net através do navegador funciona, mas não ao passar pelo balanceador de carga. Eu tentei com outros sites também além do azurewebsites.net e eles também exibem a página 4040.

Alguém sabe o que está perdendo aqui?

nginx.conf:

user Azureuser; // I changed the user from www-user to Azureuser, did't help though
worker_processes auto;
pid /run/nginx.pid;

events {
    worker_connections 768;
}

http {
    sendfile on;
    tcp_nopush on;
    tcp:nodelay on;
    keepalive_timeout 65;
    types_hash_max_size 2448;

    include /etc/nginx/mime.tyoes;
    default_type application/octet-stream;

    gzip on;
    gzip_sidable "msie6";

    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
}

Loadbalancer: vm-lb-nginx.northeurope.cloudapp.azure.com

Servidor 1: spd1.azurewebsites.net

Servidor 2: spd2.azurewebsites.net

    
por Muki 26.04.2016 / 21:16

1 resposta

0

Ensure your can visit real server through 80 port.please have a try.
If ok, you should check your dns about the domainName.

upstream webservers {
  server xx.azurewebsites.netIP;
  server xxx.azurewebsites.netIP;
}

server {
    listen       80;
    server_name  localhost;    
    location / {
        index  index.html index.htm;
        proxy_pass   http://webservers; 
        proxy_set_header   X-Real-IP        $remote_addr; 
    }
    
por 27.04.2016 / 15:34