2013-03-27 51 views
0

我使用的是Apache HTTPD 2.4,我决定是时候让我从mod_authn_file移动到mod_authn_dbm。我已经掌握了它的主要工作,但它不会检查我的AuthDBMUserFile的组信息。我用google搜索了它,看来这种功能应该仍然可用,通过我现在包含的mod_authz_dbm。对于mod_authz_dbm文档使它看起来你刚才在我的配置使用AuthDBMGroupFile指令如下:在Apache HTTPD中对mod_authn_dbm使用“require group”2.4

<Directory "C:/Apache24/site/requests"> 
AuthType Basic 
AuthName "Secure Area" 
AuthBasicProvider dbm 
AuthDBMUserFile site/data/users 
AuthDBMGroupFile site/data/users 
Require group admin 
</Directory> 

(!不要担心,site/data无法通过服务器访问)

然而,即使该指令清楚地知道(httpd -t不会抱怨并且服务器开始正常),它可能被忽略或者其他尝试查找其他组文件。我在日志文件中看到错误是:

AH01664: No group file was specified in the configuration 

请问我的配置看起来不完全不知何故?

回答

0

我必须通过Apache HTTPD Users Mailing List礼貌埃里克Covener,谁说的话回答:

mod_authz_dbm响应要求,这似乎是从一个变化DBM组(和DBM文件组)仅在2.4 2.2。

所以我的配置应该是:

<Directory "C:/Apache24/site/requests"> 
AuthType Basic 
AuthName "Secure Area" 
AuthBasicProvider dbm 
AuthDBMUserFile site/data/users 
AuthDBMGroupFile site/data/users 
Require dbm-group admin 
</Directory> 

我已经尝试这样做,它正是我想要的。非常感谢埃里克!