gpt4 book ai didi

node.js - 通过express.js 将自定义 HTTP header 添加到 nginx X-Accel-Redirect

转载 作者:太空宇宙 更新时间:2023-11-03 23:28:46 27 4
gpt4 key购买 nike

我使用 X-Accel-Redirect 和 nginx 在 nodejs 中提供受限下载服务。我正在尝试将非标准 HTTP header Header1、Header2 中的自定义 header 发送到 X-Accel-Redirect 请求。但这不起作用。

在用于执行重定向的 Rails 代码段下方

  var  httpHeaders={'NonStandardHeader':"Hello"}
var headers = Object.assign({ 'X-Accel-Redirect': url }, httpHeaders);
res.writeHead(200, headers);
res.end();

nginx.conf

 location /microservice/file {
alias /protected;
internal;
}
location /microservice/memcache {
...
internal;
}

最佳答案

我找到了问题的解决方案。将查询字符串传递到内部位置

<小时/>

Node :

var    url='/microservice/file/a1.json?p=23x&e=22d';
res.writeHead(200, { 'X-Accel-Redirect': url });
res.end();
<小时/>

nginx.conf

location /microservice/file {
alias /protected;
add_header 'NonStandardHeader' $arg_p;
expires $arg_e;

internal;
}

关于node.js - 通过express.js 将自定义 HTTP header 添加到 nginx X-Accel-Redirect,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40721188/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com