Wie erhalte ich URLs für Anfragen, die aktuell von Nginx bedient werden?

Wie erhalte ich URLs für Anfragen, die aktuell von Nginx bedient werden?

Wie der Titel schon sagt, möchte ich die URLs für Anfragen wissen, die derzeit von Nginx bedient werden. Alle Antworten zum Endpunkt nginx_status sprechen über dieNummervon Anfragen, wenn möglich möchte ich die Anfragen auflistenURLs. Dies ist mit Apache möglich, ich habe einen WHM-Server und kann auf der Apache-Statusseite URLs für alle Anfragen sehen.

Ich verwende Nginx 1.14.0 unter Ubuntu.

Danke

Antwort1

Hast du versuchthttps://stackoverflow.com/questions/21135719/full-record-url-in-nginx-log? Sie können Anforderungs-URLs in Zugriffsprotokollen aufzeichnen und dann ein Programm in Go/Python/Shell schreiben, um URLs daraus zu extrahieren.

Antwort2

Um die vollständige URL anzuzeigen, fügen Sie Folgendes hinzu

log_format main '$remote_addr - $remote_user [$time_local] '
                '"$request_method $scheme://$host$request_uri $server_protocol" '
                '$status $body_bytes_sent "$http_referer" '
                '"$http_user_agent" $request_time';

Wenn Sie sich hinter einem Reverse-Proxy befinden, ersetzen Sie $remote_addr durch $http_x_forwarded_for https://nginx.org/en/docs/http/ngx_http_log_module.html?&_ga=2.151893182.625836960.1700471825-1055325474.1700471825#log_format

verwandte Informationen