Так что я получаю 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 для подробностей.