apache 基本身份验证错误500

yxyvkwin  于 2022-12-04  发布在  Apache
关注(0)|答案(5)|浏览(229)

我有这个.htaccess

AuthType Basic
AuthName "Protected Area"
AuthUserFile /.htpasswds/.htpasswd
Require valid-user

和. ht密码

test:$apr1$zXAu7nnl$612DeubGZ9jDrDPB1S8VO0

目录结构为:

/.htpasswds/.htpasswd
/public_html/.htaccess

任何登录尝试都给予我一个500错误。在cpanel中,错误日志中没有注册该错误。

mspsb9vt

mspsb9vt1#

我不知道到底是什么问题,但我的主机提供商建议:
在cpanel区段安全性选项Web Protect中
这将产生:

AuthType Basic
AuthName "Protected"
AuthUserFile "/home/abvnfj/.htpasswds/public_html/passwd"
require valid-user
frebpwbc

frebpwbc2#

如果apache无法访问.htpasswd,它将生成错误500。
在AuthUserFile中写入.htpasswd文件完整路径。

o2gm4chl

o2gm4chl3#

我在使用cPanel时也遇到过类似的问题-在输入基本身份验证凭据时出现错误500“内部错误”。
这个问题似乎源于cPanel将密码文件放到了apache进程无法访问的目录中。将它移动到帐户的根文件夹(public_html目录创建的地方)就可以解决这个问题。.htaccess中的AuthUserFile条目必须仍然指向文件的绝对路径名,例如:
AuthUserFile "/home/myaccount/.passwd"
站点根目录位于/home/myaccount/public_html/

mtb9vblg

mtb9vblg4#

确保在. htpaswd中使用正确的绝对路径。
示例:对于我的bluehost,我需要

AuthUserFile /home7/<username>/public_html/...

而FTP刚刚给了我

/wwww/...
aelbi1ox

aelbi1ox5#

我有同样的错误,我测试了htpasswd,添加了-p参数,生成了明文的密码文件。错误消失了,但现在我不知道为什么默认的md5密码会导致这个错误。

相关问题