Mirroring del traffico con Nginx


16

Devo duplicare / rispecchiare il traffico in arrivo sul mio server / risorsa.

Voglio dire, ho server A e B e N (nginx) come server web.

Tutto il traffico in arrivo su N / risorsa -> reindirizza su A e B.

È possibile?


2
Probabilmente non vuoi farlo. Cosa stai davvero cercando di fare?
Michael Hampton

1
Ne ho davvero bisogno per farlo
Agus,

2
Ho un caso d'uso. Ho un client che invia dati ai miei server utilizzati dalla nostra infrastruttura di produzione. Ho bisogno degli stessi dati inviati ai miei server di sviluppo per ulteriori sviluppi. Il client è in grado di inviare i dati solo a 1 endpoint. Non chiedere perché, non lo so.
The Dude,

1
Oh, ho bisogno di duplicare il traffico, intendo che il traffico verrà elaborato da A, ma B effettuerà nuovamente il processo offline
Agus,

2
Ho trovato un'altra versione di questa domanda con una risposta che mi ha aiutato: serverfault.com/a/515531/175380 Fondamentalmente, hai impostato il percorso da rispecchiare in una post_actiondirettiva. Questo verrà eseguito dopo che la richiesta è stata soddisfatta dalla macchina di produzione.
Adam Lukens,

Risposte:




2

Basato sul loro README Sembra che GOR possa aiutarti a risolvere il tuo problema.

Non l'ho mai usato prima, ci siamo imbattuti in questa settimana, quindi buona fortuna!


Ehi, usando GOR lo riconosce solo con un http 200. Quindi, se ha un oggetto risposta o una validazione, vuole fare ciò che il client gli sta inviando, non credo che funzionerà per lui. Per quanto ne so, e sono nuovo di Gor, non puoi trasmettere l'oggetto risultato da uno dei tuoi segmenti di output.
PatrickWalker,

Stiamo testando GOR in questo momento e abbiamo un paio di problemi. Interpreta intestazioni come: Posizione: // newpath generando richieste come GET // newpath. Reindirizza le intestazioni originali sciolte (incluso useragent host ecc.) Stiamo migrando verso un altro strumento.
Aalex Gabi,


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.