Webfaction Django 1.4.1:使用自定义nginx构建提供静态和媒体

时间:2012-09-12 18:19:09

标签: python django django-staticfiles webfaction

我的项目有自定义nginx构建,一切正常,但我很困惑使用相同的nginx服务器提供静态文件(下面你可以看到我的配置文件)最近尝试设置root=/home/USERNAME/media/app/和{ {1}}还在控制面板中创建了仅静态应用程序,并将root= /home/USERNAME/.virtualenvs/medialaw;分别指向extra_infoMEDIA_ROOT,但所有内容都失败了。

任何人都可以帮助我,也许有人已经面临过这样的挑战吗?

STATIC_ROOT
  

我最近在webfaction Q& A网站上发布了这个问题   http://community.webfaction.com/questions/10535/django-141-serving-static-and-media-with-custom-nginx-build

谢谢,

苏丹

1 个答案:

答案 0 :(得分:0)

问题解决了这是迄今为止配置的样子

Nginx的

server {
    listen   MY_PORT;
    server_name USERNAME.webfactional.com;

    access_log /home/USERNAME/logs/user/nginx/app_access.log;
    error_log  /home/USERNAME/logs/user/nginx/app_error.log;

    root /home/USERNAME/media/app;

    location /m {
        alias /home/USERNAME/media/app/media;
    }

    location /s/ {
        alias /home/imanhodjaev/media/app/static;
    }

    location / {
        proxy_pass_header Server;
        proxy_set_header Host $http_host;
        proxy_redirect off;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Scheme $scheme;
        proxy_connect_timeout 10;
        proxy_read_timeout 10;
        proxy_pass http://localhost:PORT/;
    }

    error_page 500 502 503 504 /media/50x.html;
}

控制面板中的Webfaction配置

删除了两个仅限静态的应用填充了必填字段,并分别为静态和媒体位置设置了extra_info

谢谢,

苏丹