Serviço para redirecionar o tráfego HTTP no servidor local

Serviço para redirecionar o tráfego HTTP no servidor local

Meu cenário é um serviço que escuta na porta SSL 443 solicitações SOAP e REST recebidas através do protocolo HTTPS. Devido à expansão da configuração e ao produto não poder lidar com uma configuração maior, iniciamos agora duas instâncias do software, digamos, instância A e B (em execução em IPs ou portas diferentes, mas ainda na mesma máquina).

Eu tenho uma lista de todos os URLs que a instância A está escutando. Quero, por exemplo, usar o Apache2 para ter acesso a esta lista, se o caminho de uma solicitação recebida corresponder a qualquer um dos URLs da lista que desejo encaminhar o tráfego para a instância A, caso contrário, enviá-lo para a instância B.

Isso é possível no Apache2 ou existe uma opção melhor? Você poderia mostrar um exemplo de configuração para isso?

Responder1

A princípio, as instâncias do seu servidor não estão ouvindo URLs, mas sim combinações de IP:Porta. Você pode configurar o Apache2 por uma lista e recarregar a configuração. Mas o que você solicita é o balanceamento de carga em geral.

A propósito, o nginx é muito melhor na definição e balanceamento de múltiplas instâncias.

Veja apache2.4mod-proxy-balanceadorou nginxrio acimadocumentação.

informação relacionada