要记录NGINX的请求头到日志,您可以使用log_format指令和自定义的日志格式。以下是一个示例:
http {
log_format custom '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log custom;
# 其他配置...
}
在上面的示例中,我们定义了一个名为custom的日志格式。该格式包括了多个字段,例如远程IP地址($remote_addr)、远程用户($remote_user)、请求时间($time_local)、请求方法($request)、响应状态($status)、发送给客户端的字节数($body_bytes_sent)、HTTP Referer($http_referer)、用户代理($http_user_agent)以及X-Forwarded-For头($http_x_forwarded_for)。
然后,我们将access_log指令的日志文件路径设置为/var/log/nginx/access.log,并使用之前定义的custom日志格式。
现在,每当有请求到达NGINX时,符合该自定义格式的请求头信息将被记录到指定的日志文件中。
请注意,这只是一个简单的示例,您可以根据需要自定义日志格式以记录更多的请求头信息。