Espelhando o tráfego com o Nginx

12

Eu preciso duplicar / espelhar o tráfego que chega ao meu servidor / recurso.

Quero dizer, tenho servidor A e B e N (nginx) como servidor web.

Todo o tráfego que vem para N / resource - > redirecionar para A e B

É possível?

    
por Agus 06.06.2013 / 19:36

5 respostas

11

O Nginx agora tem um módulo de espelho http. A documentação está no link

Exemplo de configuração da documentação:

location / {
    mirror /mirror;
    proxy_pass http://backend;
}

location /mirror {
    internal;
    proxy_pass http://test_backend$request_uri;
}
    
por 29.08.2017 / 22:19
2

Com base no README , parece que o GOR pode ajudá-lo a solucionar seu problema.

Eu nunca usei isso antes, só descobri essa semana, então boa sorte!

    
por 07.06.2013 / 20:51
2

Aqui está o novo recurso do nginx (1.13.4): link

The ngx_http_mirror_module module (1.13.4) implements mirroring of an original request by creating background mirror subrequests. Responses to mirror subrequests are ignored.

    
por 01.11.2017 / 22:17
1

você não pode espelhar solicitações com o NGINX, mas a solicitação está disponível como variável. Você poderia usar o script Lua para enviar essa variável para um servidor de terceiros como uma sub solicitação. link

    
por 27.08.2016 / 07:15
0

Depois de cavar e cavar, encontrei uma solução. Você pode vê-lo aqui Copie e envie uma solicitação para outro servidor nginx para testes reais de tráfego por @scari

Pensei que deveria mencioná-lo aqui para facilitar a busca por outras pessoas. Na minha configuração eu não usei o uwsgi - em vez disso, eu queria duplicar cada solicitação de entrada para um servidor adicional (além dos servidores de backbones que já tinham o load equilibrado.

Espero que ajude,
Liron

    
por 19.01.2016 / 11:04

Tags