首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >具有Nginx写入权限的Apache上的Django

具有Nginx写入权限的Apache上的Django
EN

Stack Overflow用户
提问于 2012-02-15 12:27:17
回答 1查看 391关注 0票数 0

我已经用Apache2 + mod_wsgi设置了Django。静态文件由Nginx提供服务。Apache在端口81上运行,nginx在端口80上运行。

我的设置如下: MEDIA_ROOT = 'http://localhost/media/‘ADMIN_MEDIA_PREFIX = 'http://localhost/media/

一切看起来都很好。在https://localhost:81/admin上,我可以看到Django Admin站点及其静态文件。

我用这个模型创建了一个新的应用: class Song(models.Model):song = models.FileField(upload_to='songs')

当我试图上传一个文件通过管理网站,我得到以下错误。

OSError地址: /admin/player/song/add/

错误13权限被拒绝:'/http:‘

请求方法: POST请求URL:http://localhost:81/admin/player/song/add/ Django版本: 1.3.1异常类型: OSError异常值:

如何允许apache将更改应用到nginx

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-16 05:31:21

您已将MEDIA_ROOT设置为url。我认为应该将其设置为物理位置,我认为ADMIN_MEDIA_PREFIX也是如此。我会试着改变

代码语言:javascript
运行
复制
MEDIA_ROOT = '/Projects/my_project/media/'  # assuming linux

代码语言:javascript
运行
复制
ADMIN_MEDIA_PREFIX = PROJECT_URL + '/media/admin'

您还必须设置对媒体文件夹的权限。我认为你需要给www-data写权限。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9287882

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档