Виртуальный хост apache2.4 блокирует доступ с помощью журнала authz_core, даже если authz не настроен

Итак, я получаю 403: Forbidden ошибки на одном из моих виртуальных хостов apache2.4.

Что интересно? /var/log/apache2/error.log доклады:

authz_core:error] [pid 4878:tid 140394394269440] [client 10.214.154.19:33009] AH01630: client denied by server configuration

И.... Хотя у меня есть другие Virtualhosts, которые используют authz (в первую очередь для хостинга Subversion), я отключил все из них, кроме той, с которой у меня проблемы, перезапустил Apache, и нет никакой заметной разницы.

Вот мой файл, доступный для сайтов Apache2, который, несмотря на то, что я отключил все остальные конфигурации хоста и сократил конфигурацию до минимума, по-прежнему отказывает в доступе.

<VirtualHost *:443>

  WSGIScriptAlias /example /data/example/example.wsgi

  <Directory /data/example>
    WSGIApplicationGroup %{GLOBAL}
    Order deny,allow
    Allow from all
    Require all granted
  </Directory>

  LogLevel info

  SSLEngine on
  SSLCertificateFile    /etc/ssl/certs/example.pem
  SSLCertificateKeyFile /etc/ssl/private/example.key

</VirtualHost>

Кроме того, просто чтобы убедиться, что это не мой скрипт wsgi, я заменил скрипт на:

def application(environ, start_response):
        start_response('200 OK',[('Content-type','text/html')])
        return ['<html><body>Hello World!</body></html>']

И это не имеет никакого заметного значения.

Есть идеи?

1 ответ

Решение

Как указано в Apache "Клиент отклонен конфигурацией сервера", несмотря на то, что разрешен доступ к каталогу (конфигурация vhost), проблема заключается в том, что Apache 2.4 изменил способ настройки авторизации. Модуль authz_core на самом деле является встроенным, что кажется источником путаницы.

Если вы просто удалите строки Order и Allow, все должно работать как положено. См. http://httpd.apache.org/docs/2.4/upgrading.html для получения подробной информации.

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