春哥,你好
我们准备采用 ngx_slice_module (官方c模块)来发起多个子请求处理大文件,现在遇到一个问题就是比如有这样的指令
proxy_pass http://xxx.com$newuri$newargs;
proxy_set_header x-request-id $http_x_request_id;
proxy_set_header Host $newhost, 这个指令中的newhost 我们是在 access 阶段生成的,但是在sub request中发现 newhost 为空了,但是通过 http_x_xxx 这样的变量就不存在这样的问题,现在想问的是:
ngx_http_subrequest(r, &r->uri, &r->args, &sr, NULL, 0) 这样的形式可以在子请求中重新获取 类似ngx.var.newhost 的值吗?另外,如果发起的uri与newuri不一致,是不是会导致 子请求的r->uri 用的就是原来的uri呢?
这个函数还有个回调函数,不知道是否可以通过回调函数处理问题呢?不胜感谢