apache `httpd configcheck` 说‘第 50 行中 AllowOverride 的使用毫无用处’,但是 httpd.conf 第 50 行中没有‘AllowOverride’?

apache `httpd configcheck` 说‘第 50 行中 AllowOverride 的使用毫无用处’,但是 httpd.conf 第 50 行中没有‘AllowOverride’?

运行 Apache httpd 2.2。

httpd 抱怨以下内容:

# service httpd configtest
[Tue Sep 13 10:10:14 2011] [warn] Useless use of AllowOverride in line 50.

但是当我查看时httpd.conf,第 50 行没有“AllowOverride”参数。这是我在第 50 行附近看到的(左侧列显示行号):

 48 # ServerLimit: maximum value for MaxClients for the lifetime of the server
 49 # MaxClients: maximum number of server processes allowed to start
 50 # MaxRequestsPerChild: maximum number of requests a server process serves
 51 <IfModule prefork.c>
 52 StartServers      30
 53 MinSpareServers   20
 54 MaxSpareServers   50

那么,我如何才能找到‘无用地使用 AllowOverride’的原因呢?

答案1

我尝试从中删除注释和空格httpd.conf。但没有成功。

看来 Apache 指的是我的conf.d目录中的一个文件,它Include-ed来自httpd.conf

在该文件的conf.d/foo.conf第 50 行我看到以下内容:

49 <Location ~ "/foo">
50     AllowOverride None

AllowOverride None这肯定与之前在 httpd.conf ( for Location \)中使用 AllowOverride 相冲突。

这个警告不够明确,令人非常沮丧。

相关内容