簡體   English   中英

Webfaction Django 1.4.1:使用自定義Nginx構建提供靜態和媒體服務

[英]Webfaction Django 1.4.1: serving static and media with custom nginx build

我為我的項目使用了自定義nginx構建,並且一切正常,除了我對使用同一nginx服務器(在下面可以看到我的配置文件)提供靜態文件感到困惑,最近嘗試設置root=/home/USERNAME/media/app/root= /home/USERNAME/.virtualenvs/medialaw; 也創造了控制面板僅靜態應用程序,並指出extra_infoMEDIA_ROOTSTATIC_ROOT分別萬物都失敗了。

有人可以幫助我嗎,也許有人已經面臨這樣的挑戰?

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/.virtualenvs/medialaw;

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

        if ($query_string) {
            expires max;
        }
    }

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

        if ($query_string) {
            expires max;
         }
    }

    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問答網站http://community.webfaction.com/questions/10535/django-141-serving-static-and-media-with-custom-nginx-build上發布了這個問題

謝謝,

蘇丹

問題已解決,這就是到目前為止的配置

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為靜態和媒體位置設置了extra_info

謝謝,

蘇丹

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM