2013-06-24 111 views
2

我將我的網站分爲公共和私人區域。所有靜態文件將由nginx提供。 Nodejs只檢查credentitals並設置X-Accel-Redirect-Header成功。問題是,如果我設置標題,如:如何允許使用X-Accel-Redirect訪問整個文件夾

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?

回答

0

您必須設置一個標題,將nginx指向您想要提供的特定資源。例如:

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

或根據請求適當的。

+0

我想爲整個網站提供服務。帶有一些CSS,js和圖像的index.html。它是該網站的私人區域。 – tschiela

+0

因此,根據請求的資源返回適當的重定向標題!現在,您將* everything *指向索引。 – duskwuff

+0

合適的標題如何指向一個包含所有子文件夾而不僅僅是索引的文件夾? – tschiela

相關問題