【问题】Nginx日志中request_body为空
部署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;
}
|
【问题】Nginx日志中request_body为空相关推荐
- nginx日志中$request_time时间异常问题排查
女主宣言 nginx日志分为access_log和error_log,可以用于业务的访问统计.服务排障等.我们可以自定义设置log_format,来记录关注的各项指标.本文主要讲述了一次nginx日志 ...
- logstash中无法解析nginx日志中的\x09类似字符导致服务停止
logstash中无法解析nginx日志中的"\x09"类似字符导致服务停止 logstash正常情况是一直稳定运行,突然有一天报告logstash服务宕机,排查日志,在日志中找到 ...
- 如何挖掘Nginx日志中隐藏的金矿?
" 对很多开发运维人员来说,Nginx日志文件在被删除前可能都不会看上一眼.但实际上,Nginx隐藏了相当丰富的信息,或许其中便蕴含着未知的金矿等你挖掘! Nginx(读作Engine-X) ...
- nginx日志中添加请求的response日志
换个新公司,做一些新鲜的事情,经过一天的琢磨,终于成功添加response日志 在nginx的日志中添加接口response的日志 由于此功能在nginx内置的功能中没有,需要安装第三方模块ngx_l ...
- linux awk nginx日志分析,awk分析nginx日志中的网页响应时间
nginx日志可以十分方便的看到每一个请求的响应速度,通常我会用awk去分析这些请求耗时.通常nginx的log配置是这样的 log_format access_comment '$remote_ad ...
- 如何查看Nginx日志中关于百度爬虫的日志记录
单独从Nginx日志文件access.log中提取出关于百度爬虫的日志记录并将其存到另一个单独的文件中.可以简单的通过Linux中的管道命令实现,如下所示: cat access.log | grep ...
- 用AWK来过滤nginx日志中的特定值~~~
前天开发的同事让我帮忙分析下 nginx访问日志,他只要访问日志里面的4个值 ,我看了下nginx的日志格式,下面是其中一段 124.227.66.162 - - [25/Jan/2010:13:42 ...
- Nginx 日志中记录cookie
在http节点下添加 log_format mai2 '$remote_addr - $remote_user [$time_local] "$request" ''$status ...
- nginx 获取body参数_日志分析系列(外传二):Nginx日志统一化
本系列故事纯属虚构,如有雷同实属巧合 为了完成对Nginx服务器的日志分析,小B对Q公司的Nginx日志做了统一化要求.下面是小B在统一化过程中遇到的一些知识点: Nginx日志与字段解析 Q公司的N ...
最新文章
- Unity应用架构设计(11)——一个网络层的构建
- LiveVideoStack线上交流分享 (十七) —— AV1编码器优化与实用落地演进之路
- hadoop hive hbase 入门学习 (二)
- JavaScript语言基础(一)
- 查看mysql数据用户权限_查看MYSQL数据库中所有用户及拥有权限
- 毕设日志——Linux中相对路径和文件的移动和常用指令
- 两篇介绍IIS的文章
- Qt5.9.1安装包下载
- html和css制作简单的个人网页代码,制作一张简单的网页(HTML+CSS+JS) 【3】
- Pascal基本教程
- Qt安装包下载(Windows平台)
- android studio增加一个界面,Android Studio在同一个窗口中打开多个Project【附效果图附源码...
- php weixin provider,14、ABPZero系列教程之拼多多卖家工具 新建微信公众号模块
- 购物网站商城系统,购物网站毕业设计,B2C网上购物系统毕业设计
- CortexM3,CortexM4存储器映像
- mp3文件转pcm文件
- Java 按指定概率生成由字母、数字、特殊符号组成的密码
- 进入数字化供应链高潮期,与IBM咨询共创无边界竞争力
- NFV 和 SDN 之间到底有什么关系?
- csdn-爬虫 ip代理
热门文章
- python接口自动化(二十九)--html测试报告通过邮件发出去——上(详解)
- python dict批量选择_这一定是你见过最全面的python重点
- python爬虫语言都能干什么_python除了爬虫还可以做什么
- java 获取方法_Java 反射理解(三)-- Java获取方法信息
- mysql中变量值得输出,几个比较重要的MySQL变量
- lua运算与php运算符,Lua 运算符
- lstm原始论文_命名实体识别NER论文调研
- 无连接可靠传输_计算机网络-网络层和传输层
- 设计模式之工厂模式(工厂方法模式 和 抽象工厂模式)
- asp.net三层架构制作新闻管理_程序员蜕变为架构师必须要知道的「架构理论」...