在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
变量可能为空。