2016-11-21 89 views
0

我正在使用带有nginx的X-Accel-Redirect在nodejs中提供受限制的下载。我试图将非标准HTTP头Header1,Header2中的自定义头发送到X-Accel-Redirect请求。但是这不起作用。通过express.js向nginx X-Accel-Redirect添加自定义HTTP头

铁轨下面代码段用于执行重定向

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

回答

1

我发现了question.passing查询字符串解决内部位置


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