【问题标题】:Django/Mod_WSGI 'client denied by server configuration'Django/Mod_WSGI '客户端被服务器配置拒绝'
【发布时间】:2011-04-10 01:12:22
【问题描述】:

我正在尝试设置 Apache 2.2、Django 1.1.2 和 Gentoo。我希望为我的项目提供地址:/comics

我完全按照 django 文档中的 mod_wsgi 说明,提出了这些文件:

/etc/apache2/modules.d/70_mod_wsgi.conf

<IfDefine WSGI>
LoadModule wsgi_module modules/mod_wsgi.so
</IfDefine>

WSGIScriptAlias /comics /home/****/django/comicky/apache/django.wsgi

/home/****/django/comicky/apache/django.wsgi
import os
import sys
sys.path.append('/home/****/django')
os.environ['DJANGO_SETTINGS_MODULE'] = 'comicky.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

但是,当我尝试加载页面时,我在 /var/log/apache2/error_log 中得到了这个:

client denied by server configuration: /home/****/django/comicky/apache/django.wsgi

有什么想法吗?

【问题讨论】:

    标签: django apache gentoo


    【解决方案1】:

    听起来像是来自您的 conf 文件的权限问题。参见,例如:

    【讨论】:

    • 我有 "AllowOveride All" "Order allow,deny" "Allow from all"
    • 是正确的,这表明您没有正确地告诉 Apache 它可以提供该资源。请参阅我在code.google.com/p/modwsgi/downloads/… 的演讲幻灯片,我在其中明确展示了这一点。如果您访问 mod_wsgi 网站上的 wiki,您还可以找到谈话视频的链接。
    • 谢谢。我没有包含必要的 指令。我只有“/”,而不是我的应用程序的实际文件夹。那个问题就解决了。现在只是为了解决一些奇怪的库问题,但我不会让你们为我解决那个问题。
    【解决方案2】:

    确保您的 conf 文件与此匹配:conf sample file。我必须在最后添加 wsgi.py 才能使我的工作

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-22
      • 2012-01-14
      • 1970-01-01
      • 2017-11-09
      • 1970-01-01
      • 1970-01-01
      • 2019-12-10
      • 2012-05-08
      相关资源
      最近更新 更多