nginx日志中文变成类似\xE9\xA6\x96\xE9\xA1\xB5-\xE6\x8E\xA8\xE8\x8D\x90的东西,治本方案

这里:https://groups.google.com/forum/#!topic/openresty/NcRSb5gTmVU 

 

主要是:

 

这与 ngx_lua 无关,是较新的 nginx 核心引入的行为,即自动对 log_format 模版中的 nginx 变量的值中的非 
ascii 字节进行转义。 

如果你使用的是 ngx_openresty 自带的 nginx 核心,则可以通过 log_escape_non_ascii 指令禁用此行为,即: 

    log_escape_non_ascii off; 

对应的补丁是 

https://raw.github.com/agentzh/ngx_openresty/master/patches/nginx-1.2.7-log_escape_non_ascii.patch 

Best regards, 
-agentzh 

 

 

BR

 

posted @ 2016-08-05 15:56  HarkLee  阅读(3804)  评论(0编辑  收藏  举报