Django Nginx,为目录中的所有文件和目录中的所有目录提供服务的简单配置

Django Nginx,为目录中的所有文件和目录中的所有目录提供服务的简单配置,django,nginx,pinax,static-files,Django,Nginx,Pinax,Static Files,我正在寻找一个简单的配置,以服务于一个特定文件夹内的所有文件和目录 更准确地说,我正在尝试为pinax/static\u media/文件夹和/media/文件夹中的所有内容提供服务,因为它们具有相同的url,最好是自动索引所有内容 顺便说一下,我已经运行了python manage.py build\u media--all,所以所有静态内容都在/site\u media/static 我正在使用的当前配置: server { listen 80; server_name

我正在寻找一个简单的配置,以服务于一个特定文件夹内的所有文件和目录

更准确地说,我正在尝试为pinax
/static\u media/
文件夹和
/media/
文件夹中的所有内容提供服务,因为它们具有相同的url,最好是自动索引所有内容

顺便说一下,我已经运行了
python manage.py build\u media--all
,所以所有静态内容都在
/site\u 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/;
    }
例如,来自不同站点的所有不同配置说明都让我感到困惑

环境资料:

  • 在VirtualBox上运行的Xubuntu 10.04
  • nginx 1.1.4
  • pinax 0.72
  • django 1.0.4
  • 用于通过nginx运行django的fastcgi

    • 我找到了答案,正如我猜的那样,答案很简单。 必须设置根目录一次,并使用子目录作为位置

      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;
          }
      }
      
      我从他那里得到了线索