¿Cómo obtener URL para solicitudes atendidas actualmente por Nginx?

¿Cómo obtener URL para solicitudes atendidas actualmente por Nginx?

Como explica el título, quiero saber las URL de las solicitudes que Nginx actualmente atiende, todas las respuestas sobre el punto final nginx_status hablan sobre elnúmerode solicitudes, si es posible quiero enumerar las solicitudesURL. Esto es posible con Apache, tengo un servidor WHM y en la página de estado de Apache puedo ver las URL de todas las solicitudes.

Estoy usando Nginx 1.14.0 en Ubuntu.

Gracias

Respuesta1

Has probadohttps://stackoverflow.com/questions/21135719/full-record-url-in-nginx-log? Puede registrar las URL de solicitud en los registros de acceso y luego escribir un programa en go/python/shell para extraer las URL de esto.

Respuesta2

Para mostrar la URL completa, agregue lo siguiente

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';

Si está detrás del proxy inverso, reemplace $remote_addr con $http_x_forwarded_for https://nginx.org/en/docs/http/ngx_http_log_module.html?&_ga=2.151893182.625836960.1700471825-1055325474.1700471825#log_format

información relacionada