0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何将HTTP里面的Header信息记录到访问日志里

阿铭linux 来源:阿铭linux 作者:阿铭linux 2022-07-01 11:29 次阅读

不得不承认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

    文章

    464

    浏览量

    30296
  • Curl
    +关注

    关注

    0

    文章

    14

    浏览量

    8077
  • 日志
    +关注

    关注

    0

    文章

    126

    浏览量

    10522

原文标题:Nginx如何将用户请求的Header信息记录到日志里

文章出处:【微信号:aming_linux,微信公众号:阿铭linux】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    什么是Apache日志?Apache日志分析工具介绍

    Apache Web 服务器在企业中广泛用于托管其网站和 Web 应用程序,Apache 服务器生成的原始日志提供有关 Apache 服务器托管的网站如何处理用户请求以及访问您的网站时经常遇到的错误的重要信息
    的头像 发表于 01-04 10:09 225次阅读

    聊聊日志即数据库

    《数据库故障恢复机制的前世今生》[1]一文中介绍过,由于磁盘的的顺序访问性能远好于随机访问,数据库设计中通常都会采用WAL的方式,将随机访问的数据库请求转换为顺序的日志IO,并通过Bu
    的头像 发表于 12-06 09:30 239次阅读
    聊聊<b class='flag-5'>日志</b>即数据库

    Loguru :彻底解放你的日志记录

    Loguru 一个能彻底解放你的日志记录器。 它即插即用,具备多种方式滚动日志、自动压缩日志文件、定时删除等功能。 除此之外,多线程安全、高亮日志
    的头像 发表于 11-01 11:01 768次阅读
    Loguru :彻底解放你的<b class='flag-5'>日志</b><b class='flag-5'>记录</b>器

    Loguru:一个能彻底解放你的日志记录

    Loguru 一个能彻底解放你的日志记录器。 它即插即用,具备多种方式滚动日志、自动压缩日志文件、定时删除等功能。 除此之外,多线程安全、高亮日志
    的头像 发表于 10-30 15:01 337次阅读
    Loguru:一个能彻底解放你的<b class='flag-5'>日志</b><b class='flag-5'>记录</b>器

    Loguru日志记录器的安装方式

    Loguru 一个能彻底解放你的日志记录器。 它即插即用,具备多种方式滚动日志、自动压缩日志文件、定时删除等功能。 除此之外,多线程安全、高亮日志
    的头像 发表于 10-16 11:35 380次阅读
    Loguru<b class='flag-5'>日志</b><b class='flag-5'>记录</b>器的安装方式

    nrf52832里面的gpiote和普通gpio有什么区别?

    nrf52832里面的gpiote和普通gpio有什么区别
    发表于 09-21 08:09

    基于Rust的Log日志库介绍

    Rust是一门系统级编程语言,因其安全性、高性能和并发性而备受欢迎。在Rust应用程序中,日志记录是一项非常重要的任务,因为它可以帮助开发人员了解应用程序的运行情况并解决问题。Rust的Log库提供
    的头像 发表于 09-19 14:49 2056次阅读

    声音从音频编码器记录到MP3格式存储到缩微SD卡中

    应用程序 : 此示例代码编码声音从音频编码器记录到 MP3 格式, 并将其存储到 缩微SD 卡中。 反过来, 此 MP3 文件可以由音频编码器播放 。 BSP 版本: M460 BSP
    发表于 08-29 07:54

    如何构建一个高效的日志记录系统 Rlog组件的应用

    Rlog作为一款高性能的纯C语言日志组件,为开发人员提供了一种轻松、灵活且可定制的日志记录解决方案。其简单的接口和插件扩展功能使得它适用于各种不同规模和类型的项目。无论是小型应用程序还是大型系统,Rlog都能为您提供高效的
    发表于 08-16 12:45 335次阅读
    如何构建一个高效的<b class='flag-5'>日志</b><b class='flag-5'>记录</b>系统 Rlog组件的应用

    如何才能读懂e203_hbirdv2里面的各种信号和宏定义的作用?

    怎么才能读懂e203_hbirdv2里面的各种信号和宏定义的作用啊?实在不知道命名的是啥
    发表于 08-12 06:35

    为什么M482里面的参考电路是M483的?

    为什么M482里面的参考电路是M483的
    发表于 06-19 07:28

    怎么使用Go重构流式日志网关呢?

    流式日志网关的主要功能是提供 HTTP 接口,接收 CDN 边缘节点上报的各类日志访问日志/报错日志
    的头像 发表于 06-18 10:42 380次阅读
    怎么使用Go重构流式<b class='flag-5'>日志</b>网关呢?

    一条本该记录到日志的SQL是如何被漏掉的?

    生产环境中 select count(*) from table 语句执行很慢,已经远超 long_query_time 参数定义的慢查询时间值,但是却没有记录到日志中。
    的头像 发表于 06-05 10:40 301次阅读
    一条本该<b class='flag-5'>记录到</b>慢<b class='flag-5'>日志</b>的SQL是如何被漏掉的?

    如何将.txt 大文件发送到HTTP服务器?

    我在 SPIFFS 闪存中创建了多个 .txt 文件系统。但是如何将 .txt 大文件发送到 HTTP 服务器,可以通过 ESP8266 12F SPIFFS 1MB 文件发送到上传 HT
    发表于 05-19 09:00

    如何将文件内容从Arduino无线发送到计算机?

    Arduino UNO 正在将带有格式化文本行的约 8 MB 文件记录到 SD 卡中。我已经 ESP8266-01 插入到 Arduino 的软件串行端口中。局域网内的计算机最终会请求一个日志文件
    发表于 05-04 06:47