【问题标题】:Adding custom HTTP headers to nginx X-Accel-Redirect via express.js通过 express.js 将自定义 HTTP 标头添加到 nginx X-Accel-Redirect
【发布时间】:2016-11-21 13:20:23
【问题描述】:

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

sn-p 用于重定向的轨道下方

  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.js express nginx


    【解决方案1】:

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


    nodejs:

    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;
    }
    

    【讨论】:

      猜你喜欢
      • 2014-08-21
      • 1970-01-01
      • 2018-02-02
      • 1970-01-01
      • 1970-01-01
      • 2023-03-04
      • 2012-04-23
      相关资源
      最近更新 更多