我的工作流程是:
Client --> nginx--> nodejs
客户端调用RestAPI下载文件。 RestAPI具有身份验证信息,应在下载请求的文件之前进行身份验证。 nginx将RestAPI重定向到nodejs,nodejs验证theninfo并要求nginx返回继续下载。我成功实现了上面的流程。下面的一段nodejs代码下载文件。
res.setHeader('Content-Type','application/octet-stream');
res.setHeader('Content-Disposition','attachment; filename="' + filename + '"');
res.header('X-Accel-Redirect',partialDirPath + filename);
res.end();
我的问题是,如何改进上面的代码以允许基于内容范围(字节范围)的下载。
curl命令在我的设置中下载完整的包文件。我希望,它只显示下载2个字节。
curl -r 1-2 -X POST -H "Content-Type: application/json" -d '{"license":"license","type":"type1"}' 'http://nginx-server/dlr/package'
请你帮我弄清楚我应该在nginx配置或节点js代码中更改哪些内容,以便只下载指定的字节范围?
由于