如何允许使用X-Accel-Redirect访问整个文件夹

时间:2013-06-24 22:29:14

标签: node.js nginx

我将我的网站划分为公共和私人区域。所有静态文件都将由nginx提供。 Nodejs仅检查凭证并成功设置X-Accel-Redirect-Header。问题是,如果我设置标题如下:

res.setHeader('X-Accel-Redirect', '/protected/');

我只能访问/protected/index.html而不是使用css,images的子文件夹... 这是我的nginx配置:

location /protected {
  internal;
  access_log off;
  log_not_found off;
  expires max;
}

是否可以在X-Accel-Redirect-Header中设置包含子文件夹的整个文件夹,而不仅仅是index.html?

1 个答案:

答案 0 :(得分:0)

您必须设置一个标题,将nginx指向您要提供的特定资源。例如:

res.setHeader("X-Accel-Redirect", "/protected/images/smile.jpeg");

或根据请求适当的任何内容。