Como eu redireciono com o proxy reverso do Apache nos erros do servidor?

2

Eu tenho vários servidores http e de jogos em uma rede e atualmente uso um proxy reverso Apache2 para dividir o tráfego entre domínios e máquinas.

Estou recebendo uma quantidade significativa de mais tráfego para uma máquina em particular do que outras. Gostaria de saber por onde começar usando meus hosts virtuais para direcionar o excesso de tráfego para uma máquina diferente.

Essencialmente, quando 192.168.1.5 está inacessível ou muito carregado, eu gostaria de enviar este tráfego para 192.168.1.6.

Eu tentei pesquisar, mas obviamente nem estou usando a terminologia correta. Desculpe por ser tão novo nisso. Ainda estou aprendendo e agradeço qualquer dica ou ponteiros.

Obrigado pessoal!

    
por Justin Grimes 27.02.2016 / 15:19

2 respostas

1

Ok, acho que encontrei minha própria resposta.

Usando a versão mais recente do Apache e a diretiva "FallbackResource", podemos definir um destino alternativo para nossos clientes caso o destino principal não esteja disponível. Mais informações podem ser encontradas via Apache.org abaixo ... link

Basicamente, basta adicionar uma linha dentro dos colchetes VirtualHost com um único local resolvível como o único argumento. Como assim ...

<VirtualHost *:80>
  ServerName foo.example.com
  DocumentRoot /var/www/html
  DirectoryIndex index.php
  FallbackResource http://192.168.1.5/overflow.html
</VirtualHost>

No meu caso específico, também estou usando ProxyPass e Proxy Reverse Pass com um servidor separado para cada VirtualHost, então simplifiquei um pouco o exemplo. Acredito que ainda deva ser um exemplo válido.

    
por 28.02.2016 / 03:59
-1

Corrija-me se estiver errado ...

1.De sua pergunta, entendo que você usa um nó de host com várias VMs.

2. Além disso, pelo que entendi, você está roteando o tráfego pelo proxy do Apache criando um proxy vhost no nó do host para cada VM.

3.Eu suponho que a partir do seu exemplo VM1 (192.168.1.5) e VM2 (192.168.1.6) são basicamente "o mesmo" e podem ser vistos como clones uns dos outros.

4.Você quer encontrar uma maneira que se VM1 cai ou está sobrecarregado para encaminhar o tráfego para VM2

Se 1,2,3 representa a sua situação e 4 é o que você procura, então a solução é simples .. você só precisa alocar os recursos que puder para a sua VM principal. Ao usar a segunda VM no mesmo nó, você não resolverá seu problema.

Uma boa solução seria deixar a VM1 em seu servidor real e migrar o clone VM2 para outro servidor com recursos adicionais.

Em seguida, no primeiro servidor ... entre o proxy do apache do nó host e a VM1, você pode instalar um balanceador de carga de sua escolha.

Em seguida ... dependendo da política do balanceador de carga, você pode rotear o tráfego para a VM1 ou rotear o tráfego para o segundo servidor para a VM2

Espero que ajude ..

    
por 04.03.2016 / 00:06