2013-11-14 44 views
0

這是我nginx的虛擬主機的conf:nginx的重定向到外部文件夾

upstream demo { 
    server 127.0.0.1:9002 max_fails=250 fail_timeout=180s; 
} 

server { 

    listen 80; 
    server_name _; 

    root /home/web/public; 

    location /demo/ { 
     proxy_pass http://demo/; 
    } 

    location /demo/assets/ { 
     #this is where I need to point localhost/demo/assets (and all of it's subfolders) to another folder 
     #the line below obviously doesn't work 
     root /home/user/Workspaces/demo/public; 
    } 

} 

根文件夾指向/home/web/public,但我需要的URL localhost/demo/assets/和它的所有子文件夾到另一個(外部)的文件夾。我怎麼做?

我運行的nginx 1.4.3

回答

1

您應該使用alias指令,以及讀the docs。從它只是一個報價:

到文件的路徑,將通過僅僅增加一個URI到指令的值構成。如果必須修改URI,則應使用別名指令。

實施例:

location /demo/assets/ { 
    alias /home/user/Workspaces/demo/public/; 
}