Como obter URLs para solicitações atualmente atendidas pelo Nginx?

Como obter URLs para solicitações atualmente atendidas pelo Nginx?

Como o título explica, quero saber os URLs das solicitações que estão sendo atendidas atualmente pelo Nginx, todas as respostas sobre o endpoint nginx_status falam sobre onúmerode solicitações, se possível quero listar as solicitaçõesURLs. Isso é possível com o Apache, tenho um servidor WHM e na página de status do Apache posso ver URLs para todas as solicitações.

Estou usando o Nginx 1.14.0 no Ubuntu.

Obrigado

Responder1

Você tentouhttps://stackoverflow.com/questions/21135719/full-record-url-in-nginx-log? Você pode registrar URLs de solicitação em logs de acesso e, em seguida, escrever um programa em go/python/shell para extrair URLs disso.

Responder2

Para mostrar o URL completo, adicione o seguinte

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

Se você estiver usando proxy reverso, substitua $remote_addr por $http_x_forwarded_for https://nginx.org/en/docs/http/ngx_http_log_module.html?&_ga=2.151893182.625836960.1700471825-1055325474.1700471825#log_format

informação relacionada