Redirecionar URLs para outras pessoas

0

Eu estava perguntando se posso redirecionar todas as solicitações do meu sistema de server1.com/service1 para server2.com/service1 .

Esta é a minha situação. Eu tenho uma aplicação web no meu servidor principal ( mainserver.com ), então eu tenho 3 servidores com uma série de serviços de descanso, por exemplo:

mainserver.com -> web application

serviceserver1.com/createUser
serviceserver2.com/createUser
serviceserver3.com/createUser

É muito comum que os servidores de serviços estejam inativos, então temos que alterar as URLs de serviço para outro servidor e restaurar nosso aplicativo (não podemos mudar o aplicativo)

Bem, eu estava pensando em algo como redirecionamentos de host ou algo que funciona assim, mas apenas no nível da URL, sem nível de host.

    
por Genaut 18.08.2017 / 12:27

1 resposta

0

Você pode usar o Nginx para isso: primeiro você precisa configurar e fazer o upload:

upstream web {
  server serviceserver1.com
  server serviceserver2.com
  server serviceserver3.com
}

Então, o que você está procurando são: proxy_next_upstream e proxy_connect_timeout .

Tente isto:

location / {
        proxy_pass              $scheme://web;
        proxy_redirect          off;
        proxy_next_upstream     error timeout invalid_header http_500;
        proxy_connect_timeout   2;
        proxy_set_header        Host            $host;
        proxy_set_header        X-Real-IP       $remote_addr;
        proxy_set_header        X-Forwarded-For 
        $proxy_add_x_forwarded_for;
}
    
por 18.08.2017 / 12:44