2013-10-03 98 views
0

我使用jQuery文件上傳在Django,並與命令運行良好:上傳文件和Nginx的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的新手,所以我希望有人可以幫助我一些優勢的方向。感謝您閱讀我的文章!

回答

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

希望幫助一點點。

+0

謝謝你馬修布朗你的方向!我將檢查此流程的許可並儘快發佈結果。 – gacon

+0

沒問題。讓我知道它是怎麼回事:) –

+0

即使我使用這個命令更改權限:sudo chown a + w username:www-data我的文件夾,我仍然有一個錯誤權限被拒絕。我可以把我的文件夾放到不在/ home/ – gacon