Виртуальный хост 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 для получения подробной информации.