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

    文章

    504

    浏览量

    31197
  • Curl
    +关注

    关注

    0

    文章

    15

    浏览量

    8176
  • 日志
    +关注

    关注

    0

    文章

    138

    浏览量

    10639

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

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

收藏 人收藏

    评论

    相关推荐

    Linux日志管理经验总结

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

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

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

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

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

    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 228次阅读

    从零到一:构建高效稳定的HTTP海外访问策略

    在当今全球化的互联网时代,无论是企业拓展海外市场,还是个人追求更广阔的信息视野,高效稳定的HTTP海外访问策略都显得尤为重要。
    的头像 发表于 09-24 08:03 225次阅读

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

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

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

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

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

    前言 随着互联网和大数据的迅猛发展,分布式日志系统和日志分析系统已广泛应用,几乎所有应用程序都使用各种日志框架记录程序运行信息。因此,作为工
    的头像 发表于 07-30 10:00 1129次阅读
    <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

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

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