2014-11-05 184 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; 
}