不得不承认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.html curl localhost/index.html
然后查看两次请求的日志记录
tail -2 logs/access.log127.0.0.1 - - [xxx] get /index.html http/1.1 200 88 - curl/7.29.0 - testlog127.0.0.1 - - [xxx] get /index.html http/1.1 200 88 - - curl/7.29.0 - -
请求头部中没有myheader字段的时候,日志字段里记为-,header有myheader字段的时候,最后一段是myheader的值。
总结:这里的myhader为自定义的变量,只要在你的header里包含了此字段,并且带上它的值,那么在日志里就可以显示此信息了。
原文标题:nginx如何将用户请求的header信息记录到日志里
文章出处:【微信公众号:阿铭linux】欢迎添加关注!文章转载请注明出处。
2013年全球便携式军用电子市场将达27.7亿美元
国星光电2.2亿元增资子公司国星半导体
英特尔布局非硅基半导体集成氮化镓基功率器件
LCD液晶显示模块的分类,三种类型的介绍
人工智能产业发展势头强劲
如何将HTTP里面的Header信息记录到访问日志里
对比ATX 什么是BTX架构?
微软确认新一代Xbox主机将支持4K及120帧
魅族MX7即将发布:魅族MX7最新消息,魅族MX7将搭载国产第一款操作系统YunOS
探讨实现数字化企业的路径,切磋加速数字化转型的方案
二氧化碳还原耦合甲醛氧化实现高附加值产物的制备
区块链是金融科技(Fintech)领域最具挑战性的创新之一
酿酒厂运用RFID追踪波本威士忌的酿酒全过程
挂式无线蓝牙耳机防水通音膜是如何实现IP67级防水的
苹果自研汽车,连接器供应将花落谁家?
环境网格化微型监测系统为城市环境保驾‘护航’
全球首座采用免涂装耐候钢的跨海大桥南岸主塔正式封顶
Ansys携手索尼推新一代汽车图像传感器仿真
Numpy基础之数组过滤功能介绍
乐视收购北美市占率第一电视品牌Vizio最快要等到2017年