Nginx记录post body内容

nginx在记录http的body内容时,会将中文转义为16进制
在nginx 1.11.8 以上版本中log_format 增加了escape=json 参数,可以不转义变量内容:

log_format access escape=json '$request_time $remote_addr  "$request" "$request_body" $status "$http_referer" "$http_user_agent" '

参考:https://nginx.org/en/docs/http/ngx_http_log_module.html

原文地址:https://www.cnblogs.com/wshenjin/p/12074722.html

时间: 2024-10-09 10:50:36

Nginx记录post body内容的相关文章

nginx记录分析网站响应慢的请求(ngx_http_log_request_speed)

nginx模块ngx_http_log_request_speed可以用来找出网站哪些请求很慢,针对站点很多,文件以及请求很多想找出哪些请求比较慢的话,这个插件非常有效.作者的初衷是写给自己用的,用来找出站点中处理时间较长的请求, 这些请求是造成服务器高负载的很大根源. 日志记录之后,在使用perl脚本分析日志,即可知道哪些请求需要修正. 1. 模块安装 nginx第三方模块安装方法,我们ttlsa.com已经说过很多次了,我这边不在重复了.配置参数 1 2 ./configure --pref

老男孩教育每日一题-第87天-Nginx需要优化哪些内容?

参考答案: 1.gzip压缩优化2.expires缓存优化3.网络IO事件模型优化4.隐藏软件名称和版本号5.防盗链优化6.禁止恶意域名解析7.禁止通过IP地址访问网站.8.HTTP请求方法优化.9.防DOS攻击单IP并发连接的控制,与连接速率控制.10.严格设置Web站点目录的权限.11.将Nginx进程以及站点运行于监牢模式(nginx服务降权启动(不能使用80端口,使用其他端口,例如8080).站点目录设置普通用户).12.通过robot协议以及HTTP_USER_AGENT防爬虫优化13

nginx代理 修改响应内容

最近接手一个问题 在每次出现404的情况时:需要在响应的内容中,添加 request_uri  remote_ip  等一些内容. 开始的时候 发现一个模块  --with-http_sub_module 可以对响应内容进行一个替换修改 但是这个模块需要从新对nginx进行编译,在编译的时候添加模块 --prefix=/usr/local/nginx --with-http_sub_module 然后就可以在nginx.conf中使用了 sub_filter  thisisatestipaddr

Nginx演练(3)配置内容压缩

如果对HTTP熟悉的话,对request-response请求过程应该很熟悉. 比如访问"www.jd.com",一个完整页面的访问,往往会经过很多次的HTTP请求共同完成,这中间会涉及到浏览器并发数.具体片段如图 客户端请求的资源内容有多种,jpg,css,js,html等.不同文件类型,对应不同MIME_TYPE.每个文件都要通过网络传输到客户端,才能被浏览器渲染,进而展现给用户.想必大家都有给朋友发送文件的经历吧,不管是QQ传输,还是Email传送.如果一个文件过大,想节省点传输

nginx记录真是的IP地址 <备忘>

nginx.haproxy等作为代理服务器时,要使后端web服务器记录真是的IP地址,需要配置: location / {     proxy_set_header    Host    $host;     proxy_set_header    X-Real-IP    $remote_addr;     proxy_set_header    X-Forwarded-For    $proxy_add_x_forwarded_for;     proxy_buffering    off;

nginx使用replace-filter-nginx-module实现内容替换

有时候我们想对响应(例如PHP接口)返回的内容做些字符串,虽然可以使用各语言代码相关方法(例如PHP的str_replace)进行替换,但是在nginx层面替换是更方便的,无需修改代码. 约定:本文源代码目录统一放在:/root/soft/src 里. 安装 安装此模块需要先安装 sregex 运行库: $ git clone https://github.com/agentzh/sregex $ cd sregex $ make $ make install 然后安装 replace-filt

file_put_contents记录的日志内容丢失

使用函数 file_put_contents()来记录日志,当多人同时操作,记录的日志会莫名其妙的丢失,即并发追加写时,日志会丢失. 经分析,是不正确使用函数 file_put_contents() 造成 int file_put_contents ( string $filename , mixed $data [, int $flags = 0 [, resource $context ]] ) filename :写入的文件名和路径data :写入的数据flags :可选参数,FILE_U

学习docker 部署nginx记录

docker pull nginx $ docker pull nginx $ docker run --name nginx-test -p 8081:80 -d nginx docker config $ mkdir -p ~/nginx/www ~/nginx/logs ~/nginx/conf $ docker cp d624b3debbc9(namenginx-test容器id 运行删除括号内容):/etc/nginx/nginx.conf ~/nginx/conf www: 目录将映

[Linux] nginx记录多种响应时间

官网介绍$request_time – Full request time, starting when NGINX reads the first byte from the client and ending when NGINX sends the last byte of the response body$upstream_connect_time – Time spent establishing a connection with an upstream server$upstre