Как получить URL-адреса запросов, которые в настоящее время обслуживаются Nginx?

Как получить URL-адреса запросов, которые в настоящее время обслуживаются Nginx?

Как следует из заголовка, я хочу узнать URL-адреса запросов, которые в настоящее время обслуживаются Nginx. Все ответы относительно конечной точки nginx_status говорят очислозапросов, если возможно, я хочу перечислить запросыURL-адреса. Это возможно с Apache, у меня есть сервер WHM, и на странице состояния Apache я вижу URL-адреса всех запросов.

Я использую Nginx 1.14.0 на Ubuntu.

Спасибо

решение1

Ты пробовалhttps://stackoverflow.com/questions/21135719/full-record-url-in-nginx-log? Вы можете записать URL-адреса запросов в журналы доступа, а затем написать программу на go/python/shell для извлечения URL-адресов из них.

решение2

Чтобы отобразить полный URL, добавьте следующее

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

Если вы используете обратный прокси-сервер, замените $remote_addr на $http_x_forwarded_for https://nginx.org/en/docs/http/ngx_http_log_module.html?&_ga=2.151893182.625836960.1700471825-1055325474.1700471825#log_format

Связанный контент