不得不承认Nginx用的非常广泛,然而Nginx的访问日志在分析问题时也有很大用途,那么Nginx日志要想增加一些自定义信息就尤为重要了。比如本篇文章就教你如何将HTTP里面的Header信息记录到访问日志里。
在nginx的http段里面对log_format做如下的设置:
http { …… log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for" "$http_myheader"'; access_log logs/access.log main; …… }
在日志格式的最后面加入了$http_myheader,那么,Nginx会记录myheader这个头部,保存到access log里面。
重启Nginx,然后curl测试:
curl-H"myheader:testlog"localhost/index.htmlcurl localhost/index.html
然后查看两次请求的日志记录
tail -2 logs/access.log127.0.0.1 - - [xxx] "GET /index.html HTTP/1.1" 200 88 "-" "curl/7.29.0" "-" "testlog"127.0.0.1--[xxx]"GET/index.htmlHTTP/1.1"20088"-""-""curl/7.29.0""-""-
请求头部中没有myheader字段的时候,日志字段里记为"-",header有myheader字段的时候,最后一段是myheader的值。
总结:这里的myhader为自定义的变量,只要在你的header里包含了此字段,并且带上它的值,那么在日志里就可以显示此信息了。
原文标题:Nginx如何将用户请求的Header信息记录到日志里
文章出处:【微信公众号:阿铭linux】欢迎添加关注!文章转载请注明出处。
-
HTTP
+关注
关注
0文章
526浏览量
33819 -
Curl
+关注
关注
0文章
17浏览量
8451 -
日志
+关注
关注
0文章
144浏览量
10907
原文标题:Nginx如何将用户请求的Header信息记录到日志里
文章出处:【微信号:aming_linux,微信公众号:阿铭linux】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
用visionboard进行视觉项目,如何将openmv中示例项目烧录到开发板中脱机运行?
电商API日志分析的实用工具

DevEcoStudio 中使用模拟器时如何过滤日志
从人工记录到智能巡检:云翎智能单北斗记录仪如何重塑电力巡检

使用DLP3010LC GUI里面的Light Control里的Internal Patterns功能投影条纹图片,遇到的几个疑问求解
分布式日志追踪ID实战
使用Python构建高效的HTTP代理服务器
TAS5825或者TAS3251在Pure Path Console已经调置好EQ和DRC,能否把这些信息烧录到一个EEPROM里面?
从零到一:构建高效稳定的HTTP海外访问策略
从记录到管理:单北斗工作记录仪如何优化工作流程

评论