Nginx servindo página através do conjunto de quadros [fechado]

1

Estou usando o Nginx para servir solicitações de proxy para o nodejs em execução na porta 3000. Aqui está minha configuração:

server {
  listen 80;
  server_name example.com;

  root /home/example/app;
  access_log /home/example/access.log;
  error_log /home/example/error.log;

  location / {
    proxy_pass http://localhost:3000;
    proxy_http_version 1.1;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header Host $host;
    proxy_cache_bypass $http_upgrade;
  }
}

Quando visito o site no meu navegador, percebo que a resposta inicial do servidor é um conjunto de quadros, que por sua vez carrega a página. Tudo isso é imperceptível para o usuário, até que você passe o mouse sobre links e veja o endereço IP em vez do URL real. Aqui está a resposta inicial (onde 1.1.1.1 é o endereço IP real dos meus servidores):

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
   "http://www.w3.org/TR/html4/strict.dtd">
<html>

<head>
  <title>My cool site</title>

</head>
<frameset rows="100%,*" border="0">
  <frame src="http://1.1.1.1"frameborder="0" />
  <frame frameborder="0" noresize />
</frameset>

<!-- pageok -->
<!-- 06 -->
<!-- -->
</html>

A próxima solicitação é para o conteúdo real. Eu tirei o nó js da equação, disparando um script php simples usando o servidor interno do php em execução na porta 3000. Eu recebo o mesmo problema.

Estou executando o nginx / 1.4.6 (Ubuntu).

    
por greatwitenorth 13.02.2015 / 22:42

1 resposta

1

O problema não era o servidor. Foi o domínio que foi definido para o mascaramento de DNS. Eu chequei via dig onde o domínio real foi apontado e notei que não estava apontando para o meu servidor. Ele estava apontando para um servidor Godaddy que estava servindo um quadro embutido que, por sua vez, carregava a página atual. Eu pedi ao cliente para remover o mascaramento de domínio e tudo funciona bem agora.

    
por 16.02.2015 / 16:59