0

私は自分のプロジェクトにカスタムnginxビルドを持っていますが、同じnginxサーバー(以下に私の構成ファイルを見ることができます)を使用して静的ファイルを提供することについて混乱していることを除いて、すべてが正常に機能しroot=/home/USERNAME/media/app/ますroot= /home/USERNAME/.virtualenvs/medialaw;extra_infoMEDIA_ROOTとそれぞれを指さしましSTATIC_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 Q&Aサイト http://community.webfaction.com/questions/10535/django-141-serving-static-and-media-with-custom-nginx-buildに投稿しました

ありがとう、

スルタン

4

1 に答える 1

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必須フィールドに入力され、静的およびメディアの場所にそれぞれ設定された2つの静的のみのアプリを削除しました。

ありがとう、

スルタン

于 2012-09-13T03:52:46.300 に答える