Hierfür scheint es einige Module von Drittanbietern zu geben
Wenn möglich, möchte ich nginx jedoch nicht neu erstellen, was meiner Meinung nach eine Voraussetzung für die Verwendung dieser beiden Module ist. Mein erster Versuch war, $msec
mit zu verwenden, $pid
aber das hat nicht geklappt (ich hatte einen Prozess, der zwei Anfragen gleichzeitig Millisekunde bediente). Ich habe darüber gelesen $connection
und es scheint, als würde das in Verbindung mit funktionieren $msec
. Funktioniert dies oder gibt es einen besseren Weg, ohne Module von Drittanbietern zu verwenden?
Sie können
nginx-extras
eingebettetes Perl oder Lua verwenden und verwenden.$ sudo apt-get install libossp-uuid-perl
In Ihrer Nginx-Konfiguration:
Und dann für eine gegebene
location
:Wir verwenden dies in der Produktion und sind sehr zufrieden mit der besseren Nachverfolgung unserer Backend-Services.
quelle
Wenn Sie Nginx-Extras oder Perl in Nginx verwenden können.
Anschließend können Sie die Anforderungsvariable mit perl_set festlegen
Wenn Sie weitere Informationen benötigen: http://yozik04.blogspot.com/2014/12/nginx-request-id-using-perl.html
quelle