Nginx正确记录post日志的方法
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日志的方法相关推荐
- mysql正确清理binlog日志的方法
MySQL中的binlog日志记录了数据库中数据的变动,便于对数据的基于时间点和基于位置的恢复,但是binlog也会日渐增大,占用很大的磁盘空间,因此,要对binlog使用正确安全的方法清理掉一部分没 ...
- oracle正确维护归档,转载:ORACLE正确删除归档日志的方法
我们都知道在controlfile中记录着每一个archivelog文件的相关信息,当然们在OS下把这些物理文件delete掉后,在我们的controlfile中仍然记录着这些archivelog文件 ...
- asp.net记录错误日志的方法
1.说明 在调试发布后的asp.net项目时有可能会遇到意想不到的错误,而未能及时的显示.这就需要记录日志来跟踪错误信息,所以写了个简单的记录信息的方法,记录简单的文本信息也可以使用.此方法是以生成文 ...
- nginx log记录请求响应日志及日志分割
之前部署了quic的集群在aws,在测试的时候发现在大报文的情形下HTTP3的请求耗时比较不稳定,并且耗时比普通的HTTP2要大很多,就想看看请求的具体耗时有多少 请求响应日志记录 我的quic集群是 ...
- 【实践】万字干货:如何优雅地记录操作日志?(附代码)
猜你喜欢 1.如何搭建一套个性化推荐系统? 2.从零开始搭建创业公司后台技术栈 3.某视频APP推荐详解(万字长文) 4.微博推荐算法实践与机器学习平台演进 5.腾讯PCG推荐系统应用实践 6.强化学 ...
- 美团的系统是如何记录操作日志?
来源:美团技术团队 操作日志几乎存在于每个系统中,而这些系统都有记录操作日志的一套 API.操作日志和系统日志不一样,操作日志必须要做到简单易懂.所以如何让操作日志不跟业务逻辑耦合,如何让操作日志的内 ...
- 记录操作日志(JAVA版某大厂基础实践)
1. 操作日志的使用场景 2. 实现方式 2.1 使用 Canal 监听数据库记录操作日志 2.2 通过日志文件的方式记录 2.3 通过 LogUtil 的方式记录日志 2.4 方法注解实现操作日志 ...
- apache日志设置方法:按时间、按大小记录
apache日志设置方法:按时间.按大小记录 14九 一.apache日志按日期记录 pache的配置文件中找到 ErrorLog logs/error_log CustomLog logs/acce ...
- 用Syslog 记录UNIX和Windows日志的方法
用Syslog 记录UNIX和Windows日志的方法 在比较大规模的网络应用或者对安全有一定要求的应用中,通常需要对系统的日志进行记录分类并审核,默认情况下,每个系统会在本地硬盘上记录自己的日志,这 ...
- IP记录Linux所有用户操作日志的方法(附脚本)
按时按登录IP记录Linux所有用户操作日志的方法(附脚本) 标签: IP记录,Linux,总结,按时,方法,日志,用户操作,脚本.PS:Linux用户操作记录一般通过命令history来查看历史记录 ...
最新文章
- SSL方式获取邮箱收件箱
- java垃圾回收机制_JVM的垃圾回收机制——垃圾回收算法
- html代码 通用代码,新浪博客通用html代码及其使用方法
- eltree ref什么时候有_Vue3响应式系统源码解析-Ref篇
- 面向接口编程 (噬菌体) 不错的接口
- 合成视频以假乱真新高度!商汤科技、中科院、南洋理工大学联合提出当前最高清的语音驱动视频生成系统...
- 嵌入式串口打印信息重定向到当前终端界面
- 云终端要如何和服务器配置起来使用的
- ArrayList 使用迭代抛出ConcurrentModificationException解决方法
- 基本数据类型包装类的使用与转换
- 服务器不知道循环生成文件,Windows服务器下PowerShell命令往服务器共享文件夹进行文件拷贝、循环文件重命名...
- BZOJ2767:[JLOI2010]足彩投注
- 宽带波束形成 matlab,关于均匀圆阵MVDR宽带波束形成的程序
- js版算24点小游戏
- iphone android传照片大小,快速地将iPhone/Android的照片传到电脑上
- 中国平安会不会成为美国的世通或者安然?
- 1-VI--随机数据生成
- TOMCAT 中间件安全加固
- latex大括号 多行公式_问题百出的MathType公式编辑器,会有替代品吗?
- 王者苹果服务器转安卓系统,王者荣耀苹果用户可以转?王者荣耀苹果用户转安卓的方法教程...