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, мой ответ не применим.