Como proxy de um servidor baseado no nome de domínio do pedido usando o nginx?

4

Existe uma situação em que, em primeiro lugar, todas as solicitações atuais devem funcionar como estão funcionando atualmente para determinado nome de domínio. Por exemplo, www.hello.com

Um dns dinâmico vai apontar para o mesmo ip estático do servidor www.hello.com (somedomain.dnsdynamic.com --- > XXX.XXX.XXX.XXX)

Todas as solicitações , GET, POST, etc., para serem intermediadas por proxy para outro servidor com hostname finalserver.example.com. (note que este servidor não tem um ip estático, então o nome do host deve ser usado)

O proxy só deve funcionar quando o servidor www.hello.com receber uma solicitação com o nome do servidor somedomain.dnsdynamic.com

Já tentei ter em mente que responder mas falhou, quer recebendo 502 gateway ruim ou 404 página não encontrada

    
por Georgios Pligoropoulos 02.03.2014 / 14:14

1 resposta

5

Se eu entendi corretamente, você pode tentar definir dois hosts virtuais:

  • um para www.hello.com que serve o conteúdo do servidor web local

  • outro para somedomain.dnsdynamic.com que é proxies de finalserver.example.com

Algo parecido com isto:

    server {
      listen       80;
      server_name  www.hello.com;
      root /var/www;
      index   index.html;
    }

    server {
      listen       80;
      server_name  somedomain.dnsdynamic.com;

      location / {
        proxy_pass  http://finalserver.example.com;
      }
    }
    
por 02.03.2014 / 15:04