我在运行 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