在Apache中将IP访问控制与摘要authentication相结合

我想根据两个标准限制访问给定的网站:

  1. 客户端的IP地址(即是否在允许范围内)
  2. 摘要式authentication

但是,对于每个IP地址范围,都会有一个不同的用户名/密码组合列表(我通过源IP隔离客户端,然后需要authentication)。 每个来自有效IP并为该IP提供匹配的用户名/密码组合(或摘要)的客户端都将连接到相同的主机名,并看到来自同一个文档根的相同站点。

如果可能,我想在Apacheconfiguration中保留这个configuration,以避免在我的应用程序中重新发明轮子,并且有这样的事情:

if client_ip = 1.1.1.1 digest_file = /etc/digests/customer1 elseif client_ip = 2.2.2.2 digest_file = /etc/digests/customer2 else deny access 

是否有可能在一个单一的虚拟主机内做到这一点? 我在Debian上运行Apache 2.2.9,如果需要,可以加载模块。

我也想过为每个客户使用不同的主机名和虚拟主机容器,并在每个客户端中添加不同的IP范围和摘要文件引用,但是不幸的是,这个站点将通过HTTPS运行,我怀疑获得所有额外的IP将是禁止的成本条款。