apach如何在windows系统添加basic 和digest 认证,网上找了一下,发现自己实际操作有点不一样,特此记录一下,
主要在httpd.conf做配置,首先要让apach加载mod_auth_basic.so和mod_auth_digest.so模块:
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule auth_digest_module modules/mod_auth_digest.so
1. Basic 认证
<Directory "C:\Program Files\D-Link\Central WifiManager/web">
Options None
AllowOverride None
Order allow,deny
Allow from all
AuthName hell
AuthType Basic
AuthUserFile c:\apache22\bin\passwd
require user admin -> 注意,这里user 不是用户名字,并且不能省略掉user。
不然会出现require directives present and no
Authoritative handler mod_auth_userz 错误日志
</Directory>
然后执行htpasswd,产生用户名密码文件:
最后启动apache,在浏览器中验证吧
2. digest
配置方式有点不一样:
<Directory "C:\Program Files\D-Link\Central WifiManager/web">
Options None
AllowOverride None
Order allow,deny
Allow from all
AuthName hell
AuthType Digest
AuthUserFile c:\apache22\bin\digest
require user admin -> 注意,这里user 不是用户名字,并且不能省略掉user。
不然会出现require directives present and no
Authoritative handler mod_auth_userz 错误日志
</Directory>
然后执行htdigest,产生用户名密码文件:
配置完成