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

时间:2015-12-24 17:56:31

标签: php apache apache2.4

我无法弄清楚为什么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

2 个答案:

答案 0 :(得分:1)

我终于找到了问题,这是/etc/apache2/apache2.conf

中的问题

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

应该是:

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

原来这是apache2厨师食谱中的一个错误: https://github.com/svanzoest-cookbooks/apache2/commit/6cb7d794cdf6fe05e650d17e432e5f5a6a86c8ea

解决方案是将apache2 cookbook降级为3.0.1。

答案 1 :(得分: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>