我已经有一段时间没有使用过 Apache httpd Web 服务器了。我正在为一个项目启动一个本地服务器,当我尝试请求 localhost/index.html 时,我得到一个500错误,我在错误日志中看到了这个:
[Tue Jan 21 09:23:58 2014] [crit] [client ::1] configuration error: couldn't perform authentication. AuthType not set!: /index.html
[Tue Jan 21 09:23:58 2014] [error] an unknown filter was not added: DEFLATE
[Tue Jan 21 09:23:58 2014] [crit] [client ::1] configuration error: couldn't perform authentication. AuthType not set!: /favicon.ico
看起来在 apache 配置中可能有2个错误,其中一个与“ AuthType not set!”另一个可能与“过滤器没有添加: DEFLATE”有关。我不知道这些是什么意思,也不知道从哪里开始挖。
一个基本的谷歌搜索显示 这个链接,这表明罪魁祸首可能是“要求所有批准”。我的 httpd.conf 中可能涉及到这一行。
<Directory "/var/www">
AllowOverride None
# Allow open access:
Require all granted
</Directory>
这个 apache 配置大部分都是在这个项目的生产环境中使用的,所以我知道它可以工作,只是当前不在我的工作站上。这意味着什么? 我接下来应该尝试什么?我确实尝试过注释“ RequiralGrant”并重新启动 apache,但没有用。
在 这个所以问题之后,我还加载了 mod _ authz _ host
LoadModule authz_host_module modules/mod_authz_host.so
并添加“允许从所有”,重新启动服务器,。但问题依然存在。紧缩的问题似乎是无关的,并很容易解决通过增加
LoadModule deflate_module modules/mod_deflate.so
问题仍然是,如何解决这个500错误?
[Tue Jan 21 09:44:20 2014] [crit] [client ::1]
configuration error: couldn't perform authentication.
AuthType not set!: /index.html