【问题标题】:Django New Install, Apache >2.4, 403 ForbiddenDjango 新安装,Apache >2.4,403 Forbidden
【发布时间】:2014-04-03 23:21:37
【问题描述】:

查看了整个网络,并得到了一些相互矛盾的帮助。 django.wsgi 不再是最新版本,对吗?被wsgi.py替换了吗?

这是我的虚拟主机条目:

<VirtualHost myip:80>
  ServerAdmin admin@example.com
  ServerName  mydomain
  WSGIScriptAlias / /home/django/djcode/emailer/emailer/wsgi.py
<Directory /home/django/djcode/emailer/emailer>
<Files wsgi.py>
  Order deny,allow
  Allow from all
</Files>
</Directory>
</VirtualHost>

没有启动http错误,访问页面后,这是apache错误日志:

[Thu Apr 03 19:16:49 2014] [notice] Apache/2.2.15 (Unix) DAV/2 PHP/5.3.3 mod_python/3.3.1 Python/2.6.6 mod_ssl/2.2.15 OpenSSL/1.0.0-fips mod_wsgi/3.2 configured -- resuming normal operations
[Thu Apr 03 19:17:10 2014] [error] [client myip] (13)Permission denied: access to / denied
[Thu Apr 03 19:17:11 2014] [error] [client myip] (13)Permission denied: access to /favicon.ico denied

已经在这个问题上停留了一个多小时,所以我想我终于要问了。

谢谢!

【问题讨论】:

  • 另外,是否需要在我的 django 主目录中进行任何权限更改? (因为它不在 /var/www 中),没有看到任何提及。

标签: python django apache http-status-code-403


【解决方案1】:

您的问题之一是 Apache 2.4 中不再使用 Order deny,allowAllow from all。您需要将其更改为 Require all granted。请参阅this Apache 2.2 -> 2.4 upgrade article 了解更多信息。

另外,您的错误日志显示的是 Apache 2.2.15,而不是 apache 2.15,所以您确定您的 Apache 2.4 安装/升级有效吗?如果您仍在使用 Apache 2.2.15,那么我的回答不适用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-13
    • 2012-05-16
    • 2013-07-28
    • 2014-02-18
    • 2012-02-17
    • 1970-01-01
    • 2014-06-23
    相关资源
    最近更新 更多