Apache不尊重“要求主机”,但“要求IP”的作品

我只是试图授予我们公司的访问权限。

当我使用Require host ,我收到了403个错误:

 Require host gateway.ourcompany.com 

但是,如果我明确使用我们的IP地址,我将获得该网站:

 Require ip 203.0.113.0 

这是为什么? 我需要启用一些DNS相关的模块host工作?

确保你的反向查找也能正常工作,因为Apache检查直接和反向查找:

http://httpd.apache.org/docs/2.4/mod/mod_authz_host.html

允许名称匹配或以此string结尾的主机可以访问。 只有完整的组件匹配,所以上面的例子将匹配foo.example.org,但它不会匹配fooexample.org。 无论HostnameLookups指令的设置如何,此configuration都将导致Apache对客户端IP地址执行双向反向DNS查找。 它会对IP地址执行反向DNS查找以查找关联的主机名,然后对主机名执行正向查找以确保它与原始IP地址匹配。 只有正向和反向DNS一致,主机名匹配才能被访问。