在 httpd.conf 文件中设置后,htpasswd 不起作用

在 httpd.conf 文件中设置后,htpasswd 不起作用

我的httpd.conf文件如下所示:

<Directory "/path/to/mysite">
    AuthType Basic
    AuthName "Restricted Files"
    AuthUserFile "/path/to/.htpasswd"
    Require user valid-user

    Options Indexes FollowSymLinks

    AllowOverride All

    Order allow,deny
    Allow from all
</Directory>

.htpasswd使用以下命令生成了我的文件htpasswd$ htpasswd ~/.htpasswd myuser

因此,现在当我重新启动 Apache 时,它​​会提示输入用户名和密码,但是,当我输入用户名和密码时,它只会再次提示。任何帮助都将不胜感激。

谢谢

我的.htpasswd文件如下所示:myuser:$aaa1$rsU3A8zu$1xiIou2elcL3QLIPhzsaj0

答案1

我不是 Apache 专家,所以可能还有其他方法可以做到这一点...尽管文档指出它应该可以正常工作......

但是不要将Auth指令放在块中<Directory>,而是尝试将它们添加到<Location /<insert location here>块中。像这样:

<Location />
    AuthType Basic
    AuthName "Restricted Files"
    AuthUserFile .htpasswd
    Require user valid-user
</Location>

相关内容