4

特定のフォルダー内のすべてのファイルとディレクトリを提供する単純な構成を探しています。

より正確に言うと、pinax/static_media/フォルダーと/media/フォルダー内のすべてを同じ URL でそのまま提供しようとしています。

ちなみに、私は実行しpython manage.py build_media --allたので、すべての静的コンテンツは下にあります<project_name>/site_media/static

私が使用している現在の構成:

server {
    listen   80;
    server_name  QuadraPaper;

    access_log  /home/gdev/Projects/QuardaPaper/access_log.log;

    location ^*/site_media/*$
    {
        autoindex on;
        access_log off;
        root /home/gdev/Projects/QuardaPaper/site_media;
    }

    location /media/ {
        autoindex on;
        root   /home/gdev/Projects/QuardaPaper/media/;
    }

たとえば、さまざまなサイトからのさまざまな構成手順のすべてが、私を本当に混乱させました。

既存のすべての静的ファイルを NGINX で直接提供し、残りをバックエンド サーバーにプロキシする方法。

http://coffeecode.net/archives/200-Using-nginx-to-serve-static-content-with-Evergreen.html

https://serverfault.com/q/46315/91723

http://wiki.nginx.org/落とし穴

http://pinaxproject.com/docs/0.7/media/#ref-media-devel

環境情報:

  • VirtualBoxで実行されているXubuntu 10.04
  • nginx 1.1.4
  • ピナックス 0.72
  • ジャンゴ1.0.4
  • nginx経由でdjangoを実行するためのfastcgi
4

1 に答える 1

7

私は答えを見つけました。私が推測したように、それは非常に簡単でした。ルートディレクトリを一度設定し、サブディレクトリを場所として使用する必要があります

server {
    listen   80;
    server_name  QuadraPaper;

    access_log  /home/gdev/Projects/QuardaPaper/access_log.log;
    root /home/gdev/Projects/QuardaPaper;

    location /site_media/ {
        autoindex on;
        access_log off;
    }

    location /media/ {
        autoindex on;
    }
}

からヒントを得ました。

Nginx は static を提供しません

于 2011-10-09T15:50:26.227 に答える