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

    文章

    501

    浏览量

    31051
  • Curl
    +关注

    关注

    0

    文章

    15

    浏览量

    8161
  • 日志
    +关注

    关注

    0

    文章

    138

    浏览量

    10631

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

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

收藏 人收藏

    评论

    相关推荐

    Linux日志管理经验总结

    日志内容,合理的日志内容(日志锚点,内容格式,等)可以为应用服务的执行记录、问题排查提供最有力的帮助。
    的头像 发表于 10-24 17:36 152次阅读

    使用Python构建高效的HTTP代理服务器

    构建一个高效的HTTP代理服务器在Python中涉及多个方面,包括性能优化、并发处理、协议支持(HTTP/HTTPS)、错误处理以及日志记录等。
    的头像 发表于 10-23 07:41 102次阅读

    HTTP海外访问优化:提升跨国网络性能的秘诀

    HTTP海外访问优化是提升跨国网络性能的关键,涉及多个方面的技术和策略。
    的头像 发表于 10-15 08:04 274次阅读

    TAS5825或者TAS3251在Pure Path Console已经调置好EQ和DRC,能否把这些信息录到一个EEPROM里面

    你好,我有个问题,假设TAS5825或者TAS3251这些IC,我在Pure Path Console已经调置好EQ和DRC等, 能否把这些信息录到一个EEPROM里面?这样是否可以不用MCU的情况下,开机EEPROM就可以
    发表于 10-12 07:10

    全球知名机构Sectigo到访沃通WoTrus共商合作发展

    全球知名机构Sectigo的企业代表到访沃通公司深圳总部参观访问
    的头像 发表于 09-26 13:46 196次阅读

    记录到管理:单北斗工作记录仪如何优化工作流程

    在这个快节奏的时代,每一分效率的提升都是企业竞争力的关键。从繁琐的手工记录到智能化的数据管理,技术的飞跃正悄然改变着我们的工作方式。顶坚单北斗工作记录仪如何成为优化工作流程的得力助手,实现从记录到
    的头像 发表于 08-30 11:09 227次阅读
    从<b class='flag-5'>记录到</b>管理:单北斗工作<b class='flag-5'>记录</b>仪如何优化工作流程

    请问Tina仿真如何将放大器调零?

    Tina仿真如何将放大器调零?
    发表于 08-30 06:58

    更强的无线(双)串口数据记录 调试工具

    1、介绍这是一个具备Wi-Fi功能的无线双串口调试工具;除了基本的无线串口外还具备串口数据自动记录到TF卡,可自定义数据上报地址,预留可定义IO功能逻辑等功能,具有很高的可玩性;配合自研上位机
    的头像 发表于 08-02 08:11 553次阅读
    更强的无线(双)串口数据<b class='flag-5'>记录</b> 调试工具

    用U盘记录系统LOG信息的简单步骤和方法

    的这些 LOG 信息,如果在能联网的系统中,那么直接传输回服务器即可,但如果是离线的系统,那么就需要一个存储设备来记录这些 LOG 信息。一般有以下几种方式: - 记录到 Nor  F
    的头像 发表于 07-31 10:22 599次阅读
    用U盘<b class='flag-5'>记录</b>系统LOG<b class='flag-5'>信息</b>的简单步骤和方法

    日志框架简介-Slf4j+Logback入门实践

    前言 随着互联网和大数据的迅猛发展,分布式日志系统和日志分析系统已广泛应用,几乎所有应用程序都使用各种日志框架记录程序运行信息。因此,作为工
    的头像 发表于 07-30 10:00 1050次阅读
    <b class='flag-5'>日志</b>框架简介-Slf4j+Logback入门实践

    esp8266读取模拟数据并记录到eeprom,发送tcp包时无法读取模拟如何解决?

    嗨,esp8266 读取模拟数据并记录到 eeprom,我正在存储在 eeprom 中的数据作为 tcp 包发送,但在发送 tcp 包时无法读取模拟,如何解决它? 如何将线程用于这些作业?
    发表于 07-11 07:22

    请问如何将esp32-idf内部的应用层网络协议关联到自己写的网络设备上?

    使用ESP32-IDF里面的应用层协议如MQTT、HTTP。但网络设备是自己添加的4G模块,请问有没有类似的应用例程,如何将4G网络模块关联到MQTT应用层协议里面
    发表于 06-21 13:47

    利用LWIP实现的Web server,如何修改响应报文中HTTP header里面的Access-Control-Allow-Origin的值?

    你好 ST利用LWIP实现的Web server(HttpServer),如何修改响应报文中HTTP header里面的Access-Control-Allow-Origin 的值。目的是想实现跨
    发表于 04-30 06:54

    oracle数据库alert日志作用

    Oracle数据库的alert日志是数据库引擎和实例的核心组件之一,它记录着数据库的运行状况和事件。该日志对于数据库的性能调优、问题排查和安全管理起着重要作用。本文详尽、详实、细致地
    的头像 发表于 12-06 10:08 1189次阅读

    聊聊日志即数据库

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