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