nginx args urldecode 及nginx access_log中双引号被解析为x22问题解决方案
来源:互联网 发布:sql 创建主键约束 编辑:程序博客网 时间:2024/06/06 20:59
工作中遇到使用http的get请求上报数据,参数为urlencode之后的值,想在nginx这儿urldecode之后再反向代理到下一级服务器.如何对nginx的$args进行urldecode呢,使用lua:
set_by_lua $args 'return string.gsub(ngx.var.args, "%%(%x%x)", function(h) return string.char(tonumber(h, 16)) ';
这样$args中为urldecode之后的值。
但是,另外一个问题,在使用access_log落日志,并且log_format中有$args时,由于nginx使用双引号作为分隔符,所以会强制将$args中的双引号换成x22。这个问题目前没有找到解决方案,google到的一个基本可以解决但是不建议的方案是在旋转脚本中将所有的x22替换成双引号。
0 0
- nginx args urldecode 及nginx access_log中双引号被解析为x22问题解决方案
- nginx 引号 x22
- nginx access_log 完全关闭
- nginx access_log日志
- nginx服务器access_log日志分析及配置详解
- nginx服务器access_log日志分析及配置详解
- nginx服务器access_log日志分析及配置详解
- nginx服务器access_log日志分析及配置详解
- Nginx访问日志(access_log)配置及信息详解
- nginx服务器access_log日志分析及配置详解
- Nginx访问日志(access_log)配置及信息详解
- nginx access_log buffer大小设置
- nginx ----args&arg
- nginx的error_log和access_log分析
- 日志-nginx的access_log与error_log
- Mac配置 nginx Scrapy 安装问题解决方案
- nginx 中base href问题解决
- nginx问题解决
- DOS命令之服务(一)
- 解决ubuntu上samba服务器通过windows访问不了的问题。
- Echarts四周的边框的样式
- Faster-RCNN+ZF用自己的数据集训练模型(Python版本)
- 通过VBA代码合并单元格
- nginx args urldecode 及nginx access_log中双引号被解析为x22问题解决方案
- window7 64位操作信息 visual studio 2012 连接 postgresql数据库总结
- connect errno:127 errinfo:Transport endpoint is already connected
- golang---环境搭建
- LINUX命令
- centos下利用yum来安装jdk
- 网页设计标准尺寸
- integer 类型比较相等
- Kibana 5.1.2 源代码启动错误解决办法