自从我使用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!”有关。可能与“过滤器未添加:DEFLATE”有关。我不知道这些是什么意思或从哪里开始挖掘。
Google的基本搜索显示了此链接,该链接指示罪魁祸首可能是“需要全部授予”。我的httpd.conf中的这一行可能涉及到。
<Directory "/var/www">
AllowOverride None
# Allow open access:
Require all granted
</Directory>
这个apache配置主要是该项目在生产中使用的配置,所以我知道这是可行的,但当前不在我的工作站上。这是什么意思,接下来我应该尝试什么?我确实尝试注释掉“需要所有已授予”并重新启动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