nginx输入请求的header到日志

简介: nginx输入请求的header到日志

要记录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时,符合该自定义格式的请求头信息将被记录到指定的日志文件中。

请注意,这只是一个简单的示例,您可以根据需要自定义日志格式以记录更多的请求头信息。

相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
相关文章
|
应用服务中间件 nginx
如何优雅打印nginx header和body
场景 参考https://segmentfault.com/a/1190000000606867可以获取response的报文体,由于业务测试有获取响应头Header或响应体Body的需求,这里是通过header_filter_by_lua来分配响应报文头给变量实现的。
10839 0
|
JSON 应用服务中间件 nginx
在Nginx日志中记录请求的header和请求body
在Nginx日志中记录请求的header和请求body
1756 0
|
应用服务中间件 nginx
nginx输入请求的header和body到日志
nginx输入请求的header和body到日志
1239 1
|
应用服务中间件 Shell Linux
使用logrotate定期切割nginx日志
使用logrotate定期切割nginx日志
989 0
|
SQL 关系型数据库 MySQL
|
SQL 关系型数据库 MySQL
|
存储 运维 Kubernetes
K8S基于NFS来动态创建PV【亲测可用】
K8S基于NFS来动态创建PV【亲测可用】
1131 2
|
安全 算法 Java
java https 请求 javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
java https 请求 javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure
17292 0