我在运行apache的主机上有多个虚拟主机。 这是一个testing系统,我想给用户“基本authentication”访问他们的网站。
为此我有一个基本的身份validationconfiguration的虚拟主机文件:
<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指令”,允许他们一步login到所有虚拟主机。
可以这样做,怎么样?
您可以为所有用户定义一个密码文件,然后根据其虚拟主机权限创build一个组文件进行分类。 你可以有一个专门的工作人员组。
然后,而不是要求有效的用户,你可以使用以下。
AuthGroupFile /usr/local/apache/passwd/groups Require group GroupName
作为参考,您可以阅读https://httpd.apache.org/docs/2.2/howto/auth.html中的 多个人