nginx反向代理和静态文件

时间:2014-11-05 05:38:20

标签: nginx proxy uwsgi httpserver

问题:我如何通过代理服务器提供内容以及静态内容,只需让nginx提供服务即可。

背景:您好我正在设置一个非常简单的nginx应用程序,并且大多数情况下它都有效,但我想更好地了解nginx发生了什么。我遵循了文档,但在现实世界中,我遇到了一些杂草。

这是配置:

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

以上代码的工作原理是我有一些静态内容,我只是喜欢nginx服务而无需将其发送回代理服务器。

目录结构:

/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/;
}
一切都破了

我在这里做错了什么?

1 个答案:

答案 0 :(得分:3)

您不了解root的工作原理。再次查看文档,然后尝试理解它应该是什么:

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