无法使用Django和apache modwsgi上载文件
由于html5视频标签存在一些问题,我最近不得不放弃Django开发服务器,转而使用apache 尝试将视频上载到媒体文件夹时,更改导致[Errno 13]权限被拒绝错误 我已经使用chmod将媒体文件夹递归设置为777,并使用chgrp授予www数据组权限;以下是执行无法使用Django和apache modwsgi上载文件,django,apache,mod-wsgi,Django,Apache,Mod Wsgi,由于html5视频标签存在一些问题,我最近不得不放弃Django开发服务器,转而使用apache 尝试将视频上载到媒体文件夹时,更改导致[Errno 13]权限被拒绝错误 我已经使用chmod将媒体文件夹递归设置为777,并使用chgrp授予www数据组权限;以下是执行ls-lha media/ total 12K drwxrwxrwx 3 esteban www-data 4,0K 2012-02-22 06:44 . drwxr-xr-x 10 esteban esteban 4,0K
ls-lha media/
total 12K
drwxrwxrwx 3 esteban www-data 4,0K 2012-02-22 06:44 .
drwxr-xr-x 10 esteban esteban 4,0K 2012-02-22 07:35 ..
drwxrwxrwx 3 esteban www-data 4,0K 2012-02-13 10:12 generated
我还在httpd.conf文件中编写了以下指令:
<Directory /home/esteban/python_projects/video_transform/media>
Options +Indexes
Order allow,deny
Allow from all
</Directory>
我将测试在Apache配置中切换Order指令。在当前情况下,deny指令虽然没有明确定义,但位于Allow指令之后,有效地阻止了所有通信。切换Order指令应能解决以下问题:
<Directory /home/esteban/python_projects/video_transform/media>
Options +Indexes
Order deny,allow
Allow from all
</Directory>
选项+索引
命令拒绝,允许
通融
使用注释中建议的绝对路径。阅读以下文档:
至于原因。hmm,为了测试,你试过使用绝对路径而不是相对路径吗?@Paulo就是这么做的,就是这样。我只是不太喜欢在代码中烧绝对路径。无论如何,这就是在尝试访问媒体文件夹中的任何内容时切换顺序会导致403错误。谢谢你的回答,完全正确。当Django应用程序部署到apache时,我必须使用绝对路径从Python代码访问文件系统中的任何内容。非常感谢你
<Directory /home/esteban/python_projects/video_transform/media>
Options +Indexes
Order deny,allow
Allow from all
</Directory>