在Nginx日志中,可以通過分析$http_referer
變量來查看請求來源。$http_referer
變量包含了發起請求的頁面的URL。你可以在Nginx配置文件中的log_format
指令中定義一個新的日志格式,以包含$http_referer
變量。
首先,在http
或server
塊中定義一個新的日志格式。例如:
http {
log_format referer_log '$remote_addr - $remote_user [$time_local] '
'"$request" $status $body_bytes_sent '
'"$http_referer" "$http_user_agent"';
}
在這個例子中,我們創建了一個名為referer_log
的新日志格式,其中包含了$http_referer
變量。
接下來,在server
或location
塊中使用這個新的日志格式:
server {
access_log /path/to/your/access.log referer_log;
}
這將使得訪問日志使用referer_log
格式,其中包括請求來源($http_referer
)。
現在,當你查看Nginx訪問日志時,你可以看到每個請求的來源。請注意,如果請求沒有來源(例如,直接在瀏覽器地址欄中輸入URL),$http_referer
變量可能為空。