nginx日志中$request_body 十六进制字符(\\x22) 引号问题处理记录

优化nginx日志:解决$request_body中十六进制转义字符的JSON格式处理 本文详细介绍了如何优化nginx日志,解决$request_body中十六进制转义字符导致JSON格式混乱的问题。核心方案是使用nginx 1.11.8+版本的原生功能,在log_format指令中设置escape=json参数,从而生成标准、可直接解析的JSON格式日志,极大提升日志可读性与后续分析效率。 阅读详情

在使用nginx记录访问日志时,发现在含有 request_body
的 PUT
, POST
请求时,日志中会含有 x22
x9B
x5C
x09
x08
字符,不利于阅读和处理。

具体 支持 request_body
的http method参见 http1.1定义 9 Method Definitions
和 Payloads of HTTP Request Methods

nginx.conf
默认access_log 配置

log_format  main '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"'
                      '$http_host $upstream_status $upstream_addr $request_time $upstream_response_time';

改成
重点: js

关于python编解码的一些坑(一) 声明:本文为作者原创,转载请注明出处学过python的都知道,python的encode,decode里面有一些坑,掉进去后比较难爬出来。正好这段时间想总结一下这些坑,我会写2-3篇文章来介绍我对这些坑的理解。既然是个人理解,那很可能有些考虑不对的地方。因此如果大家自认为有更准确的理解,也希望能相互交流,共同学习,一起进步!另,文章中引用的文献,我都做了说明,也都注明了出处,以方便大家查阅。文章比较 阅读详情

相关推荐

Nginx变更HTTP2配置过程记录

背景 最近,业务平台受客户反馈,登录响应很慢,达到50s左右,虽然平台带宽又1G,但是用户上传文件到平台的速率只有40Kb/s左右,业务正常使用受影响严重。 经与研发侧同事沟通,考虑采用http2,因http2再nginx中相较于http1具备较大优势: 环境检查 相关资料表明:openssl的版本必须在1.0.2e及以上、nginx的版本必须在1.9.5以上 如果没有安装的话: ./configure --prefix=/usr/local/nginx --with-openssl=../openss

企业实战系列集 ●●● https://ximenjianxue.blog.youkuaiyun.com 6902

Nginx高危漏洞CVE-2026-42945深度解析与应急修复指南

HTTP协议是Web通信的基石,其请求处理机制的安全性直接关系到服务稳定性。当服务器解析HTTP请求时,若对协议边界情况处理不当,例如在块传输编码或多部分表单数据处理中存在逻辑缺陷,便可能引发严重安全风险。这类漏洞的技术价值在于,攻击者可通过构造畸形请求触发服务异常,轻则导致拒绝服务,重则可能实现远程代码执行,对关键业务系统造成毁灭性打击。在Web服务器、反向代理等应用场景中,Nginx作为全球广泛部署的基础设施,其安全性尤为重要。近期曝光的CVE-2026-42945漏洞正是一个潜伏18年的HTTP请求处

weixin_30855099的博客 470

Ubuntu下Nginx实战部署与排错全指南

Nginx是Linux服务器最常用Web服务器与反向代理工具,其核心原理基于事件驱动模型与分层配置机制,在Ubuntu系统中因版本演进、包管理差异、systemd服务集成及网络栈特性而呈现高度环境敏感性。理解apt包依赖策略、nginx-core/full/light模块差异、server_name匹配逻辑与location优先级规则,是实现稳定部署的技术基础。该技术广泛应用于静态资源托管、HTTPS终端、API网关及容器边缘代理等场景,尤其在Ubuntu 20.04至24.04 LTS系列中,需兼顾ope

weixin_30430169的博客 401

前端特殊字符处理:UTF-8编码全链路避坑指南

字符集是Web前端最基础却最易被忽视的底层机制,本质是贯穿文件存储、HTTP传输、HTML解析与JS运行时的UTF-8编码协议链。理解Unicode码点、HTML实体与CSS content的区别,掌握BOM、零宽空格、重音符号等23类高频特殊字符的编码原理与兼容性边界,直接决定PDF导出、多语言搜索、富文本粘贴、emoji渲染等关键场景是否稳定可靠。尤其在政企级系统和全球化应用中,字符处理已从‘可选项’升级为数据完整性与用户体验的硬性准入门槛。

weixin_33829657的博客 283

Ubuntu 20.04 Jenkins生产级部署:deb包+systemd+Nginx全栈实践

Jenkins 是持续集成与交付(CI/CD)的核心调度平台,其本质是基于 Java 的可扩展自动化服务引擎。工作原理依赖 JVM 运行时、插件化架构与分布式任务调度机制,技术价值在于将构建、测试、部署等工程活动标准化、可观测、可编排。典型应用场景包括 Java/Python 项目自动编译、Docker 镜像构建、Kubernetes 应用发布及多环境流水线协同。在 Ubuntu 20.04 系统中,因官方源版本陈旧(如 2.204.x)、OpenJDK 11 兼容性风险及 systemd 服务治理需求,必

372

HTML常用特殊字符的编码

HTML常用特殊字符的编码

常见js手撕题及算法总结

设计一个lazyMan,实现以下功能: LazyMan(‘Tony’); // Hi I am Tony LazyMan(‘Tony’).sleep(10).eat(‘lunch’); // Hi I am Tony // 等待了10秒… // I am eating lunch LazyMan(‘Tony’).eat(‘lunch’).sleep(10).eat(‘dinner’); // H...

没有名字适合我的博客 3176

别再手动敲代码了!用STM32CubeMX+FreeRTOS图形化配置,5分钟搞定多任务通信框架

本文详细介绍了如何利用STM32CubeMX和FreeRTOS快速搭建多任务通信框架,大幅提升嵌入式开发效率。通过图形化配置工具,开发者可在5分钟内完成任务调度、时钟配置和内核对象生成,特别适合物联网设备开发。文章还提供了代码优化和调试技巧,帮助开发者轻松应对复杂应用场景。

weixin_30363285的博客 291

使用Avalonia跨Linux平台

Avalonia类似使用WPF的技术方法来开发,所以,需要会使用WPF,其中的一些语法和写法与WPF有所区别,但是他们相差不大,会WPF的话,基本上可以看看文档后,完全掌握Avalonia的使用,从而达到跨平台开发的任务。其实写法有些不一样,可以参考官网的说明,进行修改。2. 安装完成后,重启VS2022,我们可以看到1和2,其中1是使用MVVM模式开发,2是普通模式开发,我们选择2,建立项目。9.直接双击粉红色的文件,进行安装,输入密码,但是美中不足的是,好像没有图标,图标似乎需要单独去设置。

故里2130 1万+

HTML5网页基础设计——课程介绍专栏

案例: 参考代码: <!doctype html> <html> <head> <meta charset="utf-8"> <title>动手实践</title> <style> *{ margin: 0; padding: 0; font-size:14px; } dd{ width: 461px; height: 145px; margin: -4px; pad.

shengming_tutou的博客 4593

分享一下使用Xilinx FPGA驱动MIPI DSI LCD屏的心路历程

分享一下调试用Xilinx FPGA驱动MIPI DSI LCD屏的心路历程,看到的朋友们,可以避免继续踩坑。

haoxingheng的专栏 5010

别再被SpringerLink虐了!手把手教你搞定LaTeX源文件提交(附正确文件顺序和类型选择)

本文详细解析了SpringerLink投稿系统中LaTeX源文件提交的常见问题与解决方案,包括文件打包、类型选择和顺序排列等关键步骤。通过实战经验,帮助科研人员避开隐形陷阱,一次性完成LaTeX提交,提升投稿效率。特别针对`.bst`和`.cls`文件的正确处理提供了专业指导。

weixin_42522964的博客 441

关于MOS管栅极和栅介质(氧化物)的材料选择

大概解释了高K材料作为栅介质的好处,以及为什么会带来好处,同时引出了金属栅的优点,总结了使用高K材料和金属栅的原因。

qq_52054477的博客 1万+

当版图同学只给GDS文件时,我是这样用Calibre PEX和Cadence做后仿真的(保姆级避坑)

本文详细介绍了在模拟IC设计中,当仅获得GDS文件时,如何利用Calibre PEX和Cadence进行高效后仿真的完整流程。涵盖从寄生参数提取到Spectre模型创建的实战技巧,特别针对版本兼容性、文件独立性和参数可调性等常见问题提供解决方案,帮助工程师规避协作中的典型陷阱。

weixin_42556197的博客 240

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

上一篇: Jenkins管道中使用SSH凭证
下一篇: Docker设置代理上网
IChen.
博客等级 码龄7年 2019粉丝 1017原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值