gpt4 book ai didi

django - Nginx ,用于为目录中的所有文件和其中的所有目录提供服务的简单配置

转载 作者:行者123 更新时间:2023-12-05 00:02:38 25 4
gpt4 key购买 nike

我正在寻找一个简单的配置来为特定文件夹中的所有文件和目录提供服务。

更准确地说,我试图为 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/;
}

例如,来自各个站点的所有不同的配置说明真的让我感到困惑

How to serve all existing static files directly with NGINX, but proxy the rest to a backend server.

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

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

http://wiki.nginx.org/Pitfalls

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

环境信息:
  • 在 VirtualBox 上运行的 Xubuntu 10.04
  • nginx 1.1.4
  • 槟榔 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;
    }
    }

    我得到了一个线索

    Nginx doesn't serve static

    关于django - Nginx ,用于为目录中的所有文件和其中的所有目录提供服务的简单配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7704491/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com