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、解决方法:
可以将程序中的“_”都改为“-”
版权声明:本文由“憨小猪”发布,如需转载请注明出处。


