不得不承認(rèn)Nginx用的非常廣泛,然而Nginx的訪問日志在分析問題時也有很大用途,那么Nginx日志要想增加一些自定義信息就尤為重要了。比如本篇文章就教你如何將HTTP里面的Header信息記錄到訪問日志里。
在nginx的http段里面對log_format做如下的設(shè)置:
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的值。
總結(jié):這里的myhader為自定義的變量,只要在你的header里包含了此字段,并且?guī)纤闹?,那么在日志里就可以顯示此信息了。
原文標(biāo)題:Nginx如何將用戶請求的Header信息記錄到日志里
文章出處:【微信公眾號:阿銘linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
-
HTTP
+關(guān)注
關(guān)注
0文章
531瀏覽量
34694 -
Curl
+關(guān)注
關(guān)注
0文章
17瀏覽量
8553 -
日志
+關(guān)注
關(guān)注
0文章
145瀏覽量
11020
原文標(biāo)題:Nginx如何將用戶請求的Header信息記錄到日志里
文章出處:【微信號:aming_linux,微信公眾號:阿銘linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
用visionboard進(jìn)行視覺項(xiàng)目,如何將openmv中示例項(xiàng)目燒錄到開發(fā)板中脫機(jī)運(yùn)行?
電商API日志分析的實(shí)用工具
Centos7分用戶記錄歷史命令至日志文件教程
遠(yuǎn)程日志errDump調(diào)試功能實(shí)戰(zhàn)教程:案例驅(qū)動的故障排查!
DevEcoStudio 中使用模擬器時如何過濾日志
韓國自動駕駛技術(shù)交流團(tuán)到訪光庭信息
基于RV1126開發(fā)板限制系統(tǒng)日志大小教程
從人工記錄到智能巡檢:云翎智能單北斗記錄儀如何重塑電力巡檢

如何將HTTP里面的Header信息記錄到訪問日志里
評論