【问题标题】:Django/mod_wsgi AH01630: client denied by server configurationDjango/mod_wsgi AH01630:客户端被服务器配置拒绝
【发布时间】:2016-10-26 06:50:37
【问题描述】:

我正在将我的 Django 站点移动到 Amazon EC2 并尝试在 Ubuntu 14.04.2 LTS 上配置 Apache2。

访问网站时出现错误:

[Sat Nov 28 05:55:54.799020 2015] [authz_core:error] [pid 1657] [client 110.143.63.231:65129] AH01630: client denied by server configuration: /home/directory/django.wsgi

我的 django.wsgi 文件是:

import os
import sys
sys.path.append('/home/directory/')
sys.path.append('/home/directory/directory/directory/')
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'  # this is your settings.py file
os.environ['PYTHON_EGG_CACHE'] = '/tmp'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

我的 000-default.conf 文件是:

<VirtualHost *:80>
    ServerName ip.add.res.s
    ServerAlias www.ip.add.res.s
    ServerAdmin example@email.com

    Alias /static/ /home/directory/static/
    <Directory "/static/">
        Options -Indexes
        Order allow,deny
        Allow from all
        Require all granted
    </Directory>

    Alias /media/ /home/directory/media/
    <Directory "/media/">
        Options -Indexes
        Order allow,deny
        Allow from all
        Require all granted
    </Directory>

    WSGIScriptAlias / /home/directory/directory/directory/django.wsgi

    <Directory "/home/directory/directory/directory">
        <Files django.py>
            Options All
            AllowOverride All
            Order allow,deny
            Allow from all
            Require all granted
        </Files>
    </Directory>
</VirtualHost>

我在django.wsgi 上拥有755permissions 并且IP 地址设置在ALLOWED_HOSTS = []

一直在努力寻找解决方案。

【问题讨论】:

    标签: python django amazon-ec2


    【解决方案1】:

    我认为如果您正在使用一个 WSGI 文件,您可能必须包含该文件。 wsgi.py

    【讨论】:

    • 如果你能提供一个明确的答案而不是猜测会更好,包括解决问题的确切原因以及原因。你可以edit你的答案来改进它。