
首先你的环境需要支持:
简单将流量采集分为3个模块:
这部分比较简单,基本信息都在ngxvar ngxctx 等中都可以获取到:
ngxstatus #状态码
ngxvarscheme #协议
ngxvarrequest_method # 请求方法
ngxvarrequest_uri #请求uri
ngxvarhost #请求域名host
ngxvarremote_addr #请求方IP
ngxvarhostname #主机hostname
ngxvartime_iso8601 #时间
ngxvarserver_port #服务端端口
ngxreqget_headers() #获取请求头
ngxreqget_body_data() #获取请求体
此处需注意get_headers 和 get_body_data 均需转换成dict形式。
响应体获取不是直接ngxrespget_headers()之类可以获取到的,需做一些处理:
ngxctxbuffered 即为响应体内容
需配合 header_filter_by_lua_file 引用
ngxctxresp_headers 即为响应头信息
需配合 body_filter_by_lua_file 引用
以下为对内容进行简单拦截。
待更新高级用法。
以上就是关于Nginx,一看就会全部的内容,包括:Nginx,一看就会、nginx173错误码、nginx-lua流量采集及拦截等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)