apache2.4虚拟主机使用authz_core日志阻止访问,尽pipeauthz没有configuration

所以我得到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站点可用的文件,尽pipe我禁用了所有其他主机configuration,并将我的configuration降到最低,但仍然拒绝访问。

 <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> 

此外,为了validation它不是我的wsgi脚本,我用下面的脚本replace了脚本:

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

而这并没有任何明显的差异。

有任何想法吗?

正如Apache“被服务器configuration拒绝的客户端”所示,尽pipe允许访问目录(虚拟主机configuration) ,问题在于Apache 2.4改变了授权configuration的方式。 authz_core模块实际上是内置的,这似乎是混淆的来源。

如果你只是删除订单和允许行,事情应该按预期工作。 有关详细信息,请参阅http://httpd.apache.org/docs/2.4/upgrading.html