0

我在 Django 中使用 jquery 文件上传,它运行良好的命令:

python manage.py runserver

但是当我用 nginx 和 fastcgi 配置这个运行时,我得到了一个错误:

[Errno 13] Permission denied

这是我在 nginx 中的配置:

server {
listen 80;
server_name mysite.local;
access_log /var/log/nginx/mysite.access.log;
error_log /var/log/nginx/mysite.error.log;
client_max_body_size 50M;

location /static/ { # STATIC_URL
    alias /home/username/workspace/python_env/myprojectname/assets/;
    #expires 30d;
}

location /media/ { # MEDIA_URL
    alias /home/username/workspace/python_env/myprojectname/media/;
    #expires 30d;
}

location / {
    include fastcgi_params;
    fastcgi_pass 127.0.0.1:8080;
    fastcgi_split_path_info ^()(.*)$;
}

}

我正在将图像和另一个文件上传到文件夹:

"/assets/uploads/"

我是 Python Django 和 Nginx 的新手,所以我希望有人可以帮助我一些优势方向。感谢您阅读我的帖子!

4

1 回答 1

0

首先,使用以下命令启动 django 进程:

python manage.py runserver

不推荐。请参阅(https://docs.djangoproject.com/en/dev/ref/django-admin/)。相反,您想使用以下方法开始该过程:

python manage.py runfcgi host=127.0.0.1 port=8080 --settings=settings

这将启动一个 fastcgi 进程,nginx 可以将请求传递给该进程。

其次,你要确保上面的进程有读写权限assets/uploads

希望能有所帮助。

于 2013-10-03T07:44:50.413 回答