【发布时间】:2014-12-01 23:51:21
【问题描述】:
我现在正在 ubuntu 12 上部署一个带有 nginx 和 gunicorn 的 django 应用程序。
我配置nginx虚拟主机文件如下:
server {
listen 80;
server_name mydomain.com;
access_log /var/log/nginx/gunicorn.log;
location / {
proxy_pass http://127.0.0.1:8000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /static/ {
root /var/www/django/ecerp/erp/static/;
}
}
我可以很好地请求django,但是当请求静态文件时,它会以404状态响应。
我确定静态文件的根路径是正确的。
谁能帮忙?
【问题讨论】:
-
我还要确保您的 nginx 用户有权访问该目录。祝你好运
-
@pztrick 没有权限问题。我将其更改为 777。现在返回 404 而不是 403。
-
我自己的配置使用
alias指令而不是root。我还将静态和媒体路径放置在裸location /之前。也许它首先路由到location /匹配? -
@pztrick,不是订单问题,我已经解决了,应该删除多余的
static/!
标签: django ubuntu nginx gunicorn