为何我的 Apache 身份验证不起作用?

为何我的 Apache 身份验证不起作用?

我正在尝试为给定网站设置 apache2 身份验证,该网站可以在我的网络服务器上本地找到。当我尝试打开该网站时,它显示内部服务器错误 500。然后我将 .htaccess 文件中的内容放入我的 apache2.conf 文件中,现在当我尝试重新启动 apache2 服务时,我收到错误:

Invalid comman AuthGroupFile...

如果我注释掉该行,则会收到另一个错误:

Unkown Authz provider: dorian

我做错了什么? /etc/apache2/conf/users.conf 文件包含用户 dorian,其密码由 htpasswd 命令生成,/etc/apache2/conf/groups.conf 文件包含以下内容:

admin: dorian

提前致谢!

apache2.conf文件的内容:

<Directory /home/peter/public_html/>
        AuthType Basic
        AuthName "Admins only"
        AuthUserFile /etc/apache2/conf/users.conf
        AuthGroupFile /etc/apache2/conf/groups.conf
        Require dorian
</Directory>

答案1

您需要在 apache2.conf 文件中替换一行。此行可以在用户定义的标记中找到。这将修复它(请记住我使用的是 Apache 2.4):

Require user dorian

相关内容