我正在尝试为给定网站设置 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