Apache+Windows基本身份验证失败

cx6n0qe3  于 2022-11-25  发布在  Apache
关注(0)|答案(2)|浏览(144)

.htaccess

AuthName "Restricted Area" 
AuthType Basic 
AuthUserFile path/.htpasswd
require valid-user

.htpasswd文件

test:FUgb1Qdh6571o
#This tool is used to generate password file http://tools.dynamicdrive.com/password/

当Apache在Windows 10上运行时,我正试图访问文件夹身份验证对话框出现,但它不进行身份验证,不允许访问受限文件夹。
Apache错误日志:

AH01617: user test: authentication failure for "/folder": Password Mismatch

当Apache在Ubuntu上运行时,相同的设置可以正常工作
可能是什么问题?不同的密码存储方法?

bfrts1fy

bfrts1fy1#

我不知道您使用在线工具,但我建议使用htpasswd工具生成密码。
test:FUgb1Qdh6571o似乎是使用不推荐的算法生成的。有关htpassword的更多信息,请访问htpasswd docs
要创建新的db,请用途:

htpasswd -c .htpasswd test

要更新密码,请用途:

htpasswd .htpasswd test

附言:我不建议使用在线密码生成器。可能会被收获和以后对你使用。
PS.2 htpasswd命令可能在apache installation directory

4zcjmb1e

4zcjmb1e2#

这可能是行尾编码的错误,Linux上的行尾编码为LF,Windows上的行尾编码为CR LF
在十六进制编辑器中,LF会显示为0a,而CR LF会显示为0d 0a。在Ubuntu上,您可以从终端检查xxd .htpasswd,在Windows上,您可以使用记事本++来显示特殊字符。

相关问题