AH01630: 客户端拒绝了名为 dhtxxxx.xxx 的文件的服务器配置

Posted

技术标签:

【中文标题】AH01630: 客户端拒绝了名为 dhtxxxx.xxx 的文件的服务器配置【英文标题】:AH01630: client denied by server configuration for files named dhtxxxx.xxx 【发布时间】:2016-03-31 02:33:39 【问题描述】:

我不知道为什么 apache 会抛出这个错误,文档根目录中的所有文件都可以访问,但是当我尝试访问名为 dhtxxxx.xxx 的文件时,如果我将文件名更改为"htmlxgrid_dhx_terrace.css" 它工作正常。

文档根目录有require all granted,所以这不是问题:

<Directory /path/to/document/root >
    AllowOverride All
    Require all granted
</Directory>

这是我在日志中看到的:

[authz_core:error] [pid XXXX:tid XXXXXXX] [client xx.xx.xx.xx:XXXX] AH01630:客户端被服务器配置拒绝:/path/to/document/root/dhtmlxGrid/skins/dhtmlxgrid_dhx_terrace。 css

apachectl -v 服务器版本:Apache/2.4.7 (Ubuntu) 服务器搭建:2015年10月14日14:20:21

【问题讨论】:

【参考方案1】:

我解决了这个添加

Require all granted

到我的 /etc/apache2/site-available/d8.conf

这是 Drupal 8 的工作文件

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName local.d8
    ServerAlias *.local.d8  local.d8.*
    DocumentRoot /home/a/Public/d8
    <Directory /home/a/Public/d8>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
            Require all granted
    </Directory>

    ErrorLog $APACHE_LOG_DIR/d8_error.log
    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel notice
    CustomLog $APACHE_LOG_DIR/d8_access.log combined
</VirtualHost>

【讨论】:

【参考方案2】:

我终于找到了问题,就是/etc/apache2/apache2.conf中的这个:

<Files ~ "^.ht"> Require all denied </Files>

应该是:

<Files ~ "^\.ht"> Require all denied </Files>

原来是这里介绍的 apache2 chef cookbook 中的一个错误: https://github.com/svanzoest-cookbooks/apache2/commit/6cb7d794cdf6fe05e650d17e432e5f5a6a86c8ea

解决方案是将 apache2 食谱降级到 3.0.1。

【讨论】:

以上是关于AH01630: 客户端拒绝了名为 dhtxxxx.xxx 的文件的服务器配置的主要内容,如果未能解决你的问题,请参考以下文章

AH01630:客户端被服务器配置拒绝,但要求所有已设置(Apache 2.4,CentOs)

Django wsgi Apache2:'AH01630:服务器配置拒绝客户端'

Apache - AH01630

Apache/2.4.9启动错误:AH01630: client denied by server configuration

解决Apache虚拟主机报错问题apache AH01630: client denied by server configuration错误解决方法

黑客攻击?或者它可能是啥? [关闭]