【发布时间】:2012-08-04 16:08:59
【问题描述】:
我刚刚为一个非常基本的 django 网站配置了我的第一个 django 服务器。我正在使用带有主管和 gunicorn 的 Django 1.4 和 Nginx 1.0.14。
问题是 Nginx 没有像预期的那样提供静态文件,但我不知道为什么,因为我是第一次使用它。
这是我的静态文件真正存在的路径:
/home/cristian/envs/santalupe.com/santalupe/santalupe/static
这是我在 nginx 配置文件中的设置:
# Django admin media.
location /media/ {
autoindex on;
alias /home/cristian/envs/santalupe.com/lib/python2.7/site-packages/django/contrib/admin/static/;
}
# Site media
location /static/ {
autoindex on;
alias /home/cristian/envs/santalupe.com/santalupe/santalupe/static/;
}
请让我知道在这种情况下我需要做什么,因为我不知道真正的问题。
【问题讨论】:
-
你只是得到 404 吗?这些规则是在 nginx 配置中的
location /之上还是之下? -
我得到了 404。规则在'location /'之上
-
文件肯定在那个文件夹里? nginx 是否正确地将正常连接传递到应用程序服务器上?
-
是的,我的静态文件在那个文件夹中。 Nginx 的其他方面运行良好,我认为...