我正在尝试使用虚拟主机配置Apache http服务器。 到目前为止,它的工作正常。我的下一步是使用"要求"来重写对此虚拟主机的访问。 可以使用选项Require host。所以我配置了
<RequireAll>
Require host myCoolHostName
</RequireAll>
但由于在http-header信息中没有传输请求客户端的主机名,我想知道Apache如何确定主机名以检查是否可以授予访问权限。 你能帮我解决这个问题吗? Apache只是查询DNS(或Windows上的WINS)吗?
由于
答案 0 :(得分:1)
此配置将导致Apache执行双反向DNS 查询客户端IP地址,无论设置如何 HostnameLookups指令。它将对IP进行反向DNS查找 地址以查找关联的主机名,然后执行正向查找 在主机名上,以确保它与原始IP地址匹配。 仅当前向和反向DNS与主机名一致时 将允许匹配。