현재 Nginx에서 제공하는 요청에 대한 URL을 얻는 방법은 무엇입니까?

현재 Nginx에서 제공하는 요청에 대한 URL을 얻는 방법은 무엇입니까?

제목에서 설명하듯이 현재 Nginx에서 제공하고 있는 요청의 URL을 알고 싶습니다. nginx_status 엔드포인트에 관한 모든 답변은숫자가능한 경우 요청을 나열하고 싶습니다.URL. 이는 Apache로 가능합니다. WHM 서버가 있고 Apache 상태 페이지에서 모든 요청에 ​​대한 URL을 볼 수 있습니다.

우분투에서 Nginx 1.14.0을 사용하고 있습니다.

감사해요

답변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

관련 정보