nginx中HTTP自定义header有时候接收不到,无内容分析
if(ch == '_'){ if(allow_underscores) Unknown macro: { hash = ngx_hash(hash,ch); r->lowcase_header[i++] = ch; i &=(NGX_THHP_LC_HEADER_LEN -- 1); } else Unknown macro: { r->invalid_header = 1; } }
以上代码说明nginx对header name的字符串做了限制,默认underscores_in_headers为off,表示如果header name中包含下划线,则忽略
3、解决方法:
可以将程序中的“_”都改为“-”
版权声明:本文由“憨小猪”发布,如需转载请注明出处。