Ich habe einen Nginx-Server, der viele große Dateien bereitstellt. Ich kann viele Verbindungen auf dem Server sehen. Soweit ich weiß, wird die Datei in das Zugriffsprotokoll geschrieben, nachdem die Anforderung abgeschlossen ist.
Gibt es eine Möglichkeit, Anfragen zu protokollieren, bevor sie ausgeführt werden? Das Problem ist, dass das Herunterladen großer Dateien Stunden dauert und ich gerne wissen würde, welche Dateien betroffen sind.
Antwort1
Nein, das ist von Haus aus nicht möglich und würde auch wenig Sinn ergeben, da für die meisten Protokollierungsinformationen die Ausführung der Anfrage erforderlich ist (Statuscode, gesendete Bytes, Dauer usw.).
Sie können dies jedoch immer noch umgehen, indem Sie ein Skriptmodul eines Drittanbieters (Perl, Lua, Groovy usw.) verwenden, das Ihnen die Freiheit gibt, während der Verarbeitung der Anforderung zu tun, was Sie wollen.