多个 Apache Auth 用户文件

多个 Apache Auth 用户文件

我在运行 Apache 的主机上有多个虚拟主机。这是一个测试系统,我想让用户通过“基本身份验证”访问他们的网站。

为此,我有一个具有基本身份验证配置的 vhost 文件:

<VirtualHost *:80>
    ServerName demo.com
    ServerAlias test.demo.com
    DocumentRoot /filepath/to/demo.com/public_html
    <Location />
        Deny from all
        AuthUserFile /filepath/to/demo.com-users
        AuthName authorization
        AuthType Basic
        Satisfy Any
        require valid-user
    </Location>
</VirtualHost>

这工作正常,并且可以通过虚拟主机域完成。

问题:对于员工,我想在普通的 httpd.conf 文件中设置一个全局的“auth 指令”,允许他们一步登录到所有虚拟主机。

这可以做到吗?如何做到?

答案1

您可以为所有用户定义一个密码文件,然后创建一个组文件,根据他们的虚拟主机权限对他们进行分类。您可以为员工设立一个特殊组。

然后,您可以使用以下命令,而不是要求有效用户。

AuthGroupFile /usr/local/apache/passwd/groups
Require group GroupName

作为参考,您可以阅读让多人进入https://httpd.apache.org/docs/2.2/howto/auth.html

相关内容