HTTP Relay / Forwarder needed

0

Estou procurando um recurso de software / ferramenta / sistema operacional que me permita fazer o seguinte:

Incoming HTTP requests get forwarded to another system (and the response is then also sent back):

So Client A sends to http://myserver/path/subdir1

MyServer will forward the request to http://otherserver1/path/something, wait for the response and then send the response back to Client A.

Someone else (maybe client A, maybe client B) sends a request to http://myserver/path/subdir2

MyServer will forward the request to http://otherserver2/some/where, wait for the response and then send the response back to the requester.

Este não é um proxy tradicional, pois há um mapeamento entre o URL de entrada e o destino de encaminhamento. Além disso, o cliente / solicitante não deve saber sobre isso e os outros servidores também não precisam saber disso. Como o caminho HTTP deve influenciar o alvo do mapeamento, um roteador normal não é possível.

Ainda estou pesquisando como você chamaria isso e como resolvê-lo. Não deve ser um problema muito grande para o meu sentimento.

O servidor que deve executar o encaminhamento de HTTP é o Windows Server 2016.

    
por Ricky 20.09.2018 / 14:41

1 resposta

0

Você está descrevendo um proxy reverso HTTP . Esse recurso existe em alguns servidores da Web (incluindo o Nginx e o Apache httpd) - usando a declaração ProxyPass ou similar, os locais arbitrários podem ser configurados para serem colocados em proxy em outro servidor, em vez de serem exibidos localmente. Isso também inclui a reescrita do caminho de solicitação HTTP que você descreve.

    
por 20.09.2018 / 16:38