如何取得目前由 Nginx 提供的請求的 URL?

如何取得目前由 Nginx 提供的請求的 URL?

如標題所解釋的,我想知道 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

相關內容