django - apache的权限问题

标签 django linux apache amazon-ec2 mod-wsgi

环境详细信息:

Amazon Ec2 Ubuntu 12.04
Django + mod_wsgi + python 2.6
web server: apache2

我已将 10GB ebs 卷 安装到 /mnt/ebs1/ 的实例。安装卷并格式化后,我将所有项目文件放置在 /mnt/ebs1/project 中。 wsgi 文件位于 /mnt/ebs1/project/apache/django.wsgi 中。 wsgi文件的内容是:

import os, sys

sys.path.insert(0, '/mnt/ebs1/project')
sys.path.insert(1, '/mnt/ebs1')

os.environ['DJANGO_SETTINGS_MODULE'] = 'project.configs.common.settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

我的 httpd.conf 文件如下:

LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so
WSGIPythonHome /usr/bin/python2.6

WSGIScriptAlias / /mnt/ebs1/project/apache/django.wsgi

<Directory /mnt/ebs1/project>
Order allow,deny
Allow from all
</Directory>

<Directory /mnt/ebs1/project/apache>
Order allow,deny
Allow from all
</Directory>

Alias /static/ /mnt/ebs1/project/static/
<Directory /mnt/ebs1/project/static>
Order deny,allow
Allow from all
</Directory>

上述配置给了我禁止:您无权访问此服务器上的/

我尝试使用 ps aux 查找正在运行 apache 的用户,该用户是 www-data 并且拥有组 www-data。我尝试使用 chown -R www-data:www-data/mnt/ebs1 更改/mnt/ebs1 及其子目录的所有权,但这仍然不能解决问题。谁能告诉我我做错了什么或错过了什么?

最佳答案

重复:

https://serverfault.com/questions/441444/permission-issue-for-apache

WSGIPythonHome 错误。

重复阅读回复。

关于django - apache的权限问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13035600/

相关文章:

python - 导入错误没有名为 zlib 的模块(brew 安装了 python)

使用 Puppet 安装后 Apache 无法启动

PHP 在 46 秒后停止

javascript - 乔姆拉!强制我的 concat 加上 '+' 到 "%20"

python - 使用 Django 将社区元素添加到网站

android - 使用 Android NDK r10 编译 FFmpeg 2.3

python - 在python脚本中加载新安装的模块

linux - 无法识别的Arduino Uno

django - 如何检查是否定义了 django 模板变量?

python - django cms 和 zinnia 骨架覆盖