网站首页 > 技术教程 正文
概述
由于此功能在nginx内置的功能中没有,需要安装第三方模块ngx_lua,由于此模块需要Lua语言,所以需要安装相应的Lua语言包
下载安装LuaJIT
# cd /usr/local/src # wget http://luajit.org/download/LuaJIT-2.0.2.tar.gz # tar -xzvf LuaJIT-2.0.2.tar.gz # cd LuaJIT-2.0.2 # make
出现如下内容表示编译成功
OK Successfully built LuaJIT make[1]: Leaving directory `/usr/local/src/LuaJIT-2.0.2/src' ==== Successfully built LuaJIT 2.0.2 ==== # make install
出现如下内容,表示安装成功
==== Successfully installed LuaJIT 2.0.2 to /usr/local ====
下载准备nginx lua模块
# cd /usr/local/src # wget https://github.com/chaoslawful/lua-nginx-module/archive/v0.8.6.tar.gz # tar -xzvf v0.8.6
安装nginx
# cd /usr/local/src/ # wget http://nginx.org/download/nginx-1.4.2.tar.gz # tar -xzvf nginx-1.4.2.tar.gz # cd nginx-1.4.2 //先导入环境变量,告诉nginx去哪里找luajit # export LUAJIT_LIB=/usr/local/lib # export LUAJIT_INC=/usr/local/include/luajit-2.0 # ./configure --prefix=/usr/local/nginx-1.4.2 --add-module=../lua-nginx-module-0.8.6 # make -j2 # make install
测试安装是否成功
# cd /usr/local/nginx-1.4.2/conf/ # vi nginx.conf
lua指令方式
在server 中添加一个localtion
然后启动nginx
# cd /usr/local/nginx-1.4.2/sbin # ./nginx
浏览器访问:
http://127.0.0.1/hello
显示:hello, lua
注意点:
1.注意每个模块的安装目录不能出现差错
2.如果之前通过apt-get方式安装了nginx,需要先删除nginx,因为此方式下载的软件无法编译
3.
到此说明第三方安装成功,
下面开始添加日志
到此便成功添加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脚本进行解决。
str1=''' {\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: {}} ''' print(str1.encode('raw_unicode_escape').decode('utf-8'))
输入结果为:
{"code": 404, "message": "请求的资源不存在", "data": {}}
后面小编会分享更多运维干货,感兴趣的朋友可以关注一下~
猜你喜欢
- 2024-10-13 nginx请求头数据读取流程(nginx查看请求header)
- 2024-10-13 Nginx获取请求响应时间,可配合狐表进行请求耗时统计
- 2024-10-13 日常Bug排查-Nginx重复请求?(nginx频繁502)
- 2024-09-28 nginx反向代理负载均衡如何解决超长请求串
- 2024-09-28 从PHP-FPM、NGINX的请求处理来学习阻塞与非阻塞
- 2024-09-28 意犹未尽的一篇Nginx详解原理,面试官看了都忍不住给我点赞
- 2024-09-28 linux里查看web服务器(nginx,http的并发请求数及其tcp连接转态
- 2024-09-28 nginx实现range请求(nginx用法)
- 2024-09-28 Web性能优化之-HTTP长连接(电脑性能优化插件)
- 2024-09-28 Nginx中Head参数踩坑(nginx http头)
你 发表评论:
欢迎- 最近发表
-
- Win10 TH2正式版官方ESD映像转换ISO镜像方法详解
- 使用iso镜像升级到Windows 10的步骤
- macOS Ventura 13.2 (22D49) Boot ISO 原版可引导镜像
- 安利一个用ISO镜像文件制作引导U盘的的小工具RUFUS
- CentOS 7使用ISO镜像配置本地yum源
- 用于x86平台的安卓9.0 ISO镜像发布下载:通吃I/A/N、完全免费
- AlmaLinux 9.6发布:升级工具、初步支持IBM Power虚拟化技术
- Rufus写入工具简洁介绍与教程(写入模式)
- 新硬件也能安装使用了,Edge版Linux Mint 21.3镜像发布
- 开源工程师:Ubuntu应该抛弃32位ISO镜像
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)