我使用c写nginx插件的时候
发现Nginx中upstream的结束函数ngx_http_upstream_finalize_request有一段这样的处理代码:
if (r->subrequest_in_memory
&& u->headers_in.status_n >= NGX_HTTP_SPECIAL_RESPONSE)
{
u->buffer.last = u->buffer.pos;
}
为什么要在后端服务器响应码大于300的时候,将upstream中的包体重置
而我有需求完整的转发后端服务器的响应码