Esiste un modo per registrare un ID univoco per richiesta per nginx?


12

Sembra che ci siano un paio di moduli di terze parti per questo

Tuttavia, se possibile, non voglio ricostruire nginx, che credo sia un requisito per utilizzare entrambi questi moduli. La mia prova iniziale era quello di utilizzare $mseccon $pid, tuttavia, che non ha funzionato (ho avuto un processo di servire due richieste allo stesso millisecondo). Ho letto $connectione sembra che funzionerebbe insieme $msec. Funzionerà o esiste un modo migliore senza utilizzare moduli di terze parti?

Risposte:



6

È possibile utilizzare nginx-extrase utilizzare Perl o Lua incorporati.

$ sudo apt-get install libossp-uuid-perl

Nella tua configurazione nginx:

perl_require "Data/UUID.pm";
perl_set $request_uuid 'sub {

    my $ug = new Data::UUID;
   return $ug->create_str();
}';

E poi per un dato location:

proxy_set_header Request-Id $request_uuid

Lo stiamo usando in produzione e siamo molto contenti della migliore traccia che abbiamo nei nostri servizi di backend.


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.