Django New Install, Apache >2.4, 403 Запрещено

Посмотрел всю сеть и получаю противоречивую помощь. 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

Застряли в этом вопросе чуть более часа, так что подумал, наконец, спросить.

Спасибо!

1 ответ

Одна из ваших проблем в том, что Order deny,allow & Allow from all больше не используются в Apache 2.4. Вам нужно будет изменить это на Require all granted, Посмотрите эту статью об обновлении Apache 2.2 -> 2.4 для получения дополнительной информации.

Кроме того, в вашем журнале ошибок указано Apache 2.2.15, а не apache 2.15, так что вы уверены, что установка / обновление Apache 2.4 работала? Если вы все еще используете Apache 2.2.15, мой ответ не применим.

Другие вопросы по тегам