在nginx C模块中,我有以下代码:
static void
append_user_id(ngx_http_request_t *r, ngx_str_t *user_id)
{
ngx_table_elt_t *h;
h = ngx_list_push(&r->headers_in.headers);
h->hash = 1;
ngx_str_set(&h->key, "X-User-Id");
h->value = *user_id;
}
试图在传递上游之前添加标题键,值对。由于某种原因,新添加的标题上的值似乎被截断为7个字符。将user_id
打印到日志显示它确实包含比7个字符长得多的内容,但是上游发送的结果标头上的值总是被截断。
任何人都可以看到原因,并建议修复。 TKS
编辑:这是在nginx 1.6.1上,并且它总是被截断为7个字符。