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