Назад | Перейти на главную страницу

виртуальный хост 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

И… Хотя у меня есть другие виртуальные хосты, которые используют authz (в первую очередь для хостинга подрывной деятельности), я отключил их все, кроме одного, с которым у меня возникли проблемы, перезапустил 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>']

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

Любые идеи?

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

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