Nginx正确记录post日志的方法事实上可以很简单,这取决于把 access_log 放在哪个 location 里面。一,放到包含fastcgi_pass或proxy_pass的Location里面。如下:[php] view plaincopylocation ~ \.php$ {  root           /data/webapps;  fastcgi_pass   127.0.0.1:9000;  fastcgi_index  index.php;  fastcgi_param  SCRIPT_FILENAME  /data/webapps$fastcgi_script_name;  access_log post_log /tmp/post.log
}  post_log 为 http 区域里面定义的日志格式,可以是这样:[php] view plaincopylog_format post_log '$remote_addr - $request_body';  $request_body 即为post的数据。然后post数据到这个目录下的.php文件,就可以记录post日志了。二,放到任意Location里面。具体步骤如下:
1,安装LuaJITwget http://luajit.org/download/LuaJIT-2.0.1.tar.gz
tar -zxvf LuaJIT-2.0.1.tar.gz
make PREFIX=/data/apps/luajit2.0.1
make install PREFIX=/data/apps/luajit2.0.2,下载并解压以下两个个模块
http://github.com/simpl/ngx_devel_kit/tags
http://github.com/chaoslawful/lua-nginx-module/tags

把解压后的2个目录分别移动到 /usr/local/src/ 目录下面(个人习惯而已)3,重新编译Nginxexport LUAJIT_LIB=/data/apps/luajit2.0.1/lib
export LUAJIT_INC=/data/apps/luajit2.0.1/include/luajit-2.0
./configure --prefix=/data/apps/nginx --add-module=/usr/local/src/ngx_devel_kit-0.2.19 --add-module=/usr/local/src/lua-nginx-module-0.9.2
make -j2
make install4,然后在需要记录post日志的Location里面加上如下语句:[php] view plaincopylua_need_request_body on;
content_by_lua 'local s = ngx.var.request_body';
log_format post_log '$remote_addr - $request_body';  5,在启动Nginx的时候如果报错:
error while loading shared libraries: libluajit-5.1.so.2: cannot open shared object file: No such file or directory解决:
ln -s /data/apps/luajit2.0.1/lib/libluajit-5.1.so.2 /lib64/libluajit-5.1.so.2参考文档:
http://www.cnblogs.com/meteorx/p/3188647.html
http://wiki.nginx.org/HttpLuaModule#Synopsis

转载于:https://www.cnblogs.com/archoncap/p/5048385.html

Nginx正确记录post日志的方法相关推荐

  1. mysql正确清理binlog日志的方法

    MySQL中的binlog日志记录了数据库中数据的变动,便于对数据的基于时间点和基于位置的恢复,但是binlog也会日渐增大,占用很大的磁盘空间,因此,要对binlog使用正确安全的方法清理掉一部分没 ...

  2. oracle正确维护归档,转载:ORACLE正确删除归档日志的方法

    我们都知道在controlfile中记录着每一个archivelog文件的相关信息,当然们在OS下把这些物理文件delete掉后,在我们的controlfile中仍然记录着这些archivelog文件 ...

  3. asp.net记录错误日志的方法

    1.说明 在调试发布后的asp.net项目时有可能会遇到意想不到的错误,而未能及时的显示.这就需要记录日志来跟踪错误信息,所以写了个简单的记录信息的方法,记录简单的文本信息也可以使用.此方法是以生成文 ...

  4. nginx log记录请求响应日志及日志分割

    之前部署了quic的集群在aws,在测试的时候发现在大报文的情形下HTTP3的请求耗时比较不稳定,并且耗时比普通的HTTP2要大很多,就想看看请求的具体耗时有多少 请求响应日志记录 我的quic集群是 ...

  5. 【实践】万字干货:如何优雅地记录操作日志?(附代码)

    猜你喜欢 1.如何搭建一套个性化推荐系统? 2.从零开始搭建创业公司后台技术栈 3.某视频APP推荐详解(万字长文) 4.微博推荐算法实践与机器学习平台演进 5.腾讯PCG推荐系统应用实践 6.强化学 ...

  6. 美团的系统是如何记录操作日志?

    来源:美团技术团队 操作日志几乎存在于每个系统中,而这些系统都有记录操作日志的一套 API.操作日志和系统日志不一样,操作日志必须要做到简单易懂.所以如何让操作日志不跟业务逻辑耦合,如何让操作日志的内 ...

  7. 记录操作日志(JAVA版某大厂基础实践)

    1. 操作日志的使用场景 2. 实现方式 2.1 使用 Canal 监听数据库记录操作日志 2.2 通过日志文件的方式记录 2.3 通过 LogUtil 的方式记录日志 2.4 方法注解实现操作日志 ...

  8. apache日志设置方法:按时间、按大小记录

    apache日志设置方法:按时间.按大小记录 14九 一.apache日志按日期记录 pache的配置文件中找到 ErrorLog logs/error_log CustomLog logs/acce ...

  9. 用Syslog 记录UNIX和Windows日志的方法

    用Syslog 记录UNIX和Windows日志的方法 在比较大规模的网络应用或者对安全有一定要求的应用中,通常需要对系统的日志进行记录分类并审核,默认情况下,每个系统会在本地硬盘上记录自己的日志,这 ...

  10. IP记录Linux所有用户操作日志的方法(附脚本)

    按时按登录IP记录Linux所有用户操作日志的方法(附脚本) 标签: IP记录,Linux,总结,按时,方法,日志,用户操作,脚本.PS:Linux用户操作记录一般通过命令history来查看历史记录 ...

最新文章

  1. SSL方式获取邮箱收件箱
  2. java垃圾回收机制_JVM的垃圾回收机制——垃圾回收算法
  3. html代码 通用代码,新浪博客通用html代码及其使用方法
  4. eltree ref什么时候有_Vue3响应式系统源码解析-Ref篇
  5. 面向接口编程 (噬菌体) 不错的接口
  6. 合成视频以假乱真新高度!商汤科技、中科院、南洋理工大学联合提出当前最高清的语音驱动视频生成系统...
  7. 嵌入式串口打印信息重定向到当前终端界面
  8. 云终端要如何和服务器配置起来使用的
  9. ArrayList 使用迭代抛出ConcurrentModificationException解决方法
  10. 基本数据类型包装类的使用与转换
  11. 服务器不知道循环生成文件,Windows服务器下PowerShell命令往服务器共享文件夹进行文件拷贝、循环文件重命名...
  12. BZOJ2767:[JLOI2010]足彩投注
  13. 宽带波束形成 matlab,关于均匀圆阵MVDR宽带波束形成的程序
  14. js版算24点小游戏
  15. iphone android传照片大小,快速地将iPhone/Android的照片传到电脑上
  16. 中国平安会不会成为美国的世通或者安然?
  17. 1-VI--随机数据生成
  18. TOMCAT 中间件安全加固
  19. latex大括号 多行公式_问题百出的MathType公式编辑器,会有替代品吗?
  20. 王者苹果服务器转安卓系统,王者荣耀苹果用户可以转?王者荣耀苹果用户转安卓的方法教程...

热门文章

  1. 浅谈C语言字符串结束符'\0'
  2. JavaScript Window Navigator
  3. 适合程序员演讲的定场诗
  4. java Socket使用注意
  5. U3D-Assetbundle加载
  6. 演练:使用 Windows 窗体收集数据
  7. Godaddy域名使用说明
  8. Web应用程序中Resource Bundle技术概述
  9. 令仔代码收藏系列(二)----BASE64编码
  10. 线程控制之线程和信号