Django Nginx,为目录中的所有文件和目录中的所有目录提供服务的简单配置
我正在寻找一个简单的配置,以服务于一个特定文件夹内的所有文件和目录 更准确地说,我正在尝试为pinaxDjango 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
/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;
}
}
我从他那里得到了线索