首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过express.js将自定义HTTP头添加到nginx X-Accel-重定向

通过express.js将自定义HTTP头添加到nginx X-Accel-重定向
EN

Stack Overflow用户
提问于 2016-11-21 21:20:23
回答 1查看 623关注 0票数 1

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

下面是用于执行重定向的rails代码片段

代码语言:javascript
复制
  var  httpHeaders={'NonStandardHeader':"Hello"}
  var headers = Object.assign({ 'X-Accel-Redirect': url }, httpHeaders);
     res.writeHead(200, headers);
    res.end();

nginx.conf

代码语言:javascript
复制
 location /microservice/file {
   alias /protected;
  internal;
}
 location /microservice/memcache {
  ... 
  internal;
}
EN

回答 1

Stack Overflow用户

发布于 2016-11-21 21:53:43

我找到了question.passing查询字符串到内部位置的解决方案

nodejs:

代码语言:javascript
复制
var    url='/microservice/file/a1.json?p=23x&e=22d';
   res.writeHead(200, { 'X-Accel-Redirect': url });
res.end();

nginx.conf

代码语言:javascript
复制
location /microservice/file {
   alias /protected;
    add_header 'NonStandardHeader' $arg_p;
      expires $arg_e;

  internal;
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40721188

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档