如標題所解釋的,我想知道 Nginx 目前正在服務的請求的 URL,所有關於 nginx_status 端點的答案都討論了數位請求,如果可能的話我想列出請求網址。這可以透過 apache 實現,我有一個 WHM 伺服器,在 Apache 狀態頁面中,我可以看到所有請求的 URL。
我在 Ubuntu 上使用 Nginx 1.14.0。
謝謝
答案1
你試過了嗎https://stackoverflow.com/questions/21135719/full-record-url-in-nginx-log?您可以在存取日誌中記錄請求 URL,然後在 go/python/shell 中編寫程式以從中抓取 URL。
答案2
若要顯示完整網址,請新增以下內容
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