2014-11-05 182 views
0

問題:如何從代理服務器和靜態內容提供內容,只需要nginx提供服務即可。nginx反向代理和靜態文件

背景:您好,我正在設置一個非常簡單的nginx應用程序,並且大多數情況下它可以工作,但我想更好地理解nginx發生了什麼。我遵循了文檔,但在現實世界中遇到了一些雜草。

這裏的配置:

server { 
     location/{ 
       include uwsgi_params; 
       uwsgi_pass 127.0.0.1:8080; 
     } 
} 

上面的代碼工作的事情是我有一些靜態的內容,我只是想nginx的服務W/O煩心事發送回代理。

目錄結構:

/var/www/env/application/app/ <--this is the proxied location 
/var/www/env/application/app/static <-- i'd like to just have nginx serve these files w/o the proxy. 

當我編輯服務器設置,並嘗試添加:

location /static { 
     root /var/www/env/application/app/static/; 
} 

一切打破

我在做什麼錯在這裏?

回答

2

你不明白root是如何工作的。再次查看文檔,然後嘗試瞭解它爲什麼應該是:

location /static { 
    root /var/www/env/application/app; 
}