3

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

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

我只能访问 /protected/index.html 而不是带有 css、图像的子文件夹......这是我的 nginx 配置:

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

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

4

1 回答 1

0

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

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

或者任何合适的,基于请求。

于 2013-06-24T22:39:13.990 回答