由于此功能在nginx内置的功能中没有,需要安装第三方模块ngx_lua,由于此模块需要Lua语言,所以需要安装相应的Lua语言包
1. 下载安装LuaJIT
?
出现如下内容表示编译成功
?
出现如下内容,表示安装成功
==== Successfully installed LuaJIT 2.0.2 to /usr/local ====
2. 下载准备nginx lua模块
?
3. 安装nginx
?
4.测试安装是否成功
?
lua指令方式
在server 中添加一个localtion
?
然后启动nginx
?
浏览器访问:
http://127.0.0.1/hello
显示:hello, lua
注意点:
1.注意每个模块的安装目录不能出现差错
2.如果之前通过apt-get方式安装了nginx,需要先删除nginx,因为此方式下载的软件无法编译
3.
到此说明第三方安装成功,
5.下面开始添加日志
?
到此便成功添加response日志。
如果懂Lua语言的,可以对如下代码进行修改,来更加符合自己的要求。
?
日志输出时,会发现语言响应结果涉及到字符汉字的时候转为16进制导致无法识别。
部分响应日志如下:
response_body: {\x22code\x22: 404, \x22message\x22: \x22\xE8\xAF\xB7\xE6\xB1\x82\xE7\x9A\x84\xE8\xB5\x84\xE6\xBA\x90\xE4\xB8\x8D\xE5\xAD\x98\xE5\x9C\xA8\x22, \x22data\x22: {}}
可通过复制到python脚本进行解决。
?
输入结果为:
{"code": 404, "message": "请求的资源不存在", "data": {}}
总结
以上所述是小编给大家介绍的nginx日志中添加请求的response日志,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!
原文链接:https://www.cnblogs.com/rgcLOVEyaya/p/RGC_LOVE_YAYA_663days.html