我正在寻找一个简单的配置来提供特定文件夹中的所有文件和目录.
更确切地说,我试图在pinax / static_media /文件夹和/ media /文件夹中提供所有内容,因为它使用相同的URL,并且最好自动索引所有内容.
顺便说一句,我运行python manage.py build_media – 所以所有静态内容都在< 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
> pinax 0.72
> django 1.0.4
> fastcgi通过Nginx运行django
解决方法:
我找到了答案,我觉得这很简单.
必须设置一次根目录并使用子目录作为位置
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;
}
}
我得到了一个线索
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。