部署Nginx,查看Nginx日志的时候,发现request_body的值没有记录下来

Nginx日志:

192.168.1.1--2016-02-24T13:33:54+08:00POST /rate_plan HTTP/1.12002----0.0020.701
192.168.1.1--2016-02-24T13:33:54+08:00POST /rate_plan HTTP/1.12002----0.0010.617
192.168.1.1--2016-02-24T13:37:44+08:00POST /rate_plan HTTP/1.12002----0.0020.502

问题可能原因:

当 nginx 尚未读取请求体的时候,或者请求体有一部分或者全部缓冲到临时文件的时候,$request_body 和 $echo_request_body 都将是空值。 
Nginx 读取请求体是按需的,如果使用 ngx_proxy 模块的话,读取发生在 content 请求处理阶段。所以如果在早于 content 阶段之前的阶段(比如 rewrite 阶段)去读取 $request_body,则必是空值

处理办法在nginx.conf配置文件中添加了两个配置项:

fastcgi_buffers 32 8k;#指定本地需要用多少和多大的缓冲区来缓冲FastCGI的应答。

client_body_buffer_size 1024k; #缓冲区代理缓冲用户端请求的最大字节数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
worker_processes  2;
daemon off;
#pid        logs/nginx.pid;
events {
    worker_connections  1024;
}
http {
    include       mime.types;
    default_type  application/octet-stream;
    log_format  main  '$remote_addr$remote_user$http_user_name$time_iso8601$request'
                      '$status$body_bytes_sent$request_body$http_referer$http_user_agent'
                      '$http_x_forwarded_for$upstream_response_time$request_time';
    sendfile        on;
    keepalive_timeout  65;
    client_max_body_size 100m;
    fastcgi_buffers 32 8k;
    client_body_buffer_size 1024k;
    server {
        listen       80;
        server_name  localhost;
        charset utf-8;
        location = / {
            root html;
            index  index.html index.htm;
            error_page 405 =200 $uri;
        }
        # redirect server error pages to the static page /50x.html
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
        error_page 405 =200 /index.html;
    }
    include conf.d/*.conf;
}

本文转自巧克力黒 51CTO博客,原文链接:http://blog.51cto.com/10120275/1744648,如需转载请自行联系原作者

【问题】Nginx日志中request_body为空相关推荐

  1. nginx日志中$request_time时间异常问题排查

    女主宣言 nginx日志分为access_log和error_log,可以用于业务的访问统计.服务排障等.我们可以自定义设置log_format,来记录关注的各项指标.本文主要讲述了一次nginx日志 ...

  2. logstash中无法解析nginx日志中的\x09类似字符导致服务停止

    logstash中无法解析nginx日志中的"\x09"类似字符导致服务停止 logstash正常情况是一直稳定运行,突然有一天报告logstash服务宕机,排查日志,在日志中找到 ...

  3. 如何挖掘Nginx日志中隐藏的金矿?

    " 对很多开发运维人员来说,Nginx日志文件在被删除前可能都不会看上一眼.但实际上,Nginx隐藏了相当丰富的信息,或许其中便蕴含着未知的金矿等你挖掘! Nginx(读作Engine-X) ...

  4. nginx日志中添加请求的response日志

    换个新公司,做一些新鲜的事情,经过一天的琢磨,终于成功添加response日志 在nginx的日志中添加接口response的日志 由于此功能在nginx内置的功能中没有,需要安装第三方模块ngx_l ...

  5. linux awk nginx日志分析,awk分析nginx日志中的网页响应时间

    nginx日志可以十分方便的看到每一个请求的响应速度,通常我会用awk去分析这些请求耗时.通常nginx的log配置是这样的 log_format access_comment '$remote_ad ...

  6. 如何查看Nginx日志中关于百度爬虫的日志记录

    单独从Nginx日志文件access.log中提取出关于百度爬虫的日志记录并将其存到另一个单独的文件中.可以简单的通过Linux中的管道命令实现,如下所示: cat access.log | grep ...

  7. 用AWK来过滤nginx日志中的特定值~~~

    前天开发的同事让我帮忙分析下 nginx访问日志,他只要访问日志里面的4个值 ,我看了下nginx的日志格式,下面是其中一段 124.227.66.162 - - [25/Jan/2010:13:42 ...

  8. Nginx 日志中记录cookie

    在http节点下添加 log_format mai2 '$remote_addr - $remote_user [$time_local] "$request" ''$status ...

  9. nginx 获取body参数_日志分析系列(外传二):Nginx日志统一化

    本系列故事纯属虚构,如有雷同实属巧合 为了完成对Nginx服务器的日志分析,小B对Q公司的Nginx日志做了统一化要求.下面是小B在统一化过程中遇到的一些知识点: Nginx日志与字段解析 Q公司的N ...

最新文章

  1. Unity应用架构设计(11)——一个网络层的构建
  2. LiveVideoStack线上交流分享 (十七) —— AV1编码器优化与实用落地演进之路
  3. hadoop hive hbase 入门学习 (二)
  4. JavaScript语言基础(一)
  5. 查看mysql数据用户权限_查看MYSQL数据库中所有用户及拥有权限
  6. 毕设日志——Linux中相对路径和文件的移动和常用指令
  7. 两篇介绍IIS的文章
  8. Qt5.9.1安装包下载
  9. html和css制作简单的个人网页代码,制作一张简单的网页(HTML+CSS+JS) 【3】
  10. Pascal基本教程
  11. Qt安装包下载(Windows平台)
  12. android studio增加一个界面,Android Studio在同一个窗口中打开多个Project【附效果图附源码...
  13. php weixin provider,14、ABPZero系列教程之拼多多卖家工具 新建微信公众号模块
  14. 购物网站商城系统,购物网站毕业设计,B2C网上购物系统毕业设计
  15. CortexM3,CortexM4存储器映像
  16. mp3文件转pcm文件
  17. Java 按指定概率生成由字母、数字、特殊符号组成的密码
  18. 进入数字化供应链高潮期,与IBM咨询共创无边界竞争力
  19. NFV 和 SDN 之间到底有什么关系?
  20. csdn-爬虫 ip代理

热门文章

  1. python接口自动化(二十九)--html测试报告通过邮件发出去——上(详解)
  2. python dict批量选择_这一定是你见过最全面的python重点
  3. python爬虫语言都能干什么_python除了爬虫还可以做什么
  4. java 获取方法_Java 反射理解(三)-- Java获取方法信息
  5. mysql中变量值得输出,几个比较重要的MySQL变量
  6. lua运算与php运算符,Lua 运算符
  7. lstm原始论文_命名实体识别NER论文调研
  8. 无连接可靠传输_计算机网络-网络层和传输层
  9. 设计模式之工厂模式(工厂方法模式 和 抽象工厂模式)
  10. asp.net三层架构制作新闻管理_程序员蜕变为架构师必须要知道的「架构理论」...