博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php记录post日志,Nginx正确记录post日志的方法
阅读量:5940 次
发布时间:2019-06-19

本文共 1553 字,大约阅读时间需要 5 分钟。

Nginx正确记录post日志的方法

事实上可以很简单,这取决于把 access_log 放在哪个 location 里面。

一,放到包含fastcgi_pass或proxy_pass的Location里面。

如下:

location ~ \.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 区域里面定义的日志格式,可以是这样:

log_format post_log '$remote_addr - $request_body';

$request_body 即为post的数据。

然后post数据到这个目录下的.php文件,就可以记录post日志了。

二,放到任意Location里面。

具体步骤如下:

1,安装LuaJIT

wget 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,重新编译Nginx

export 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 install

4,然后在需要记录post日志的Location里面加上如下语句:

lua_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

你可能感兴趣的文章
eventEmitter3源码分析与学习
查看>>
关于缓存命中率的几个关键问题!
查看>>
崛起的中国服务器市场迎来旺盛的SPEC测试需求
查看>>
视频转成flv格式
查看>>
客服运营三部曲
查看>>
《Python硬件编程实战》——2.8 在Mac中安装Python
查看>>
《iOS应用开发指南——使用HTML5、CSS3和JavaScript》——导读
查看>>
小测一下fastjson的速度(纯娱乐)
查看>>
如何做618数据复盘?你需要掌握这8大思路
查看>>
《ANSYS FLUENT 16.0超级学习手册》——2.5 FLUENT 16.0的基本操作
查看>>
深入理解Spark:核心思想与源码分析. 3.9 启动测量系统MetricsSystem
查看>>
讲给普通人听的分布式数据存储
查看>>
《C++面向对象高效编程(第2版)》——3.13 采用语义
查看>>
《 短文本数据理解》——2.5小结
查看>>
如何编写一个全新的 Git 协议
查看>>
马云携阿里17位创始人及合伙人捐赠浙大一院5.6亿,杭州渐成中国硅谷
查看>>
《libGDX移动游戏开发从入门到精通》一第2章 libGDX的架构分析
查看>>
《配置管理最佳实践》——2.10 建立构建过程
查看>>
《C++入门经典(第5版•修订版)》——2.6 问与答
查看>>
PLM调研第二天
查看>>