Apache 阻止用户使用服务器ip访问站点

Apache 阻止用户使用服务器ip访问站点,apache,apache2.4,Apache,Apache2.4,我的Apache服务器IP地址是192.168.1.50,域名是My.local。如何限制使用IP地址而不是服务器域的用户访问 使用域my.local的用户可以访问该站点,所有文件 也应该是可访问的 使用服务器IP的用户应重定向到服务器域,如下所示: my.local。因此,如果该用户转到192.168.1.50/somepage.php 将被重定向到my.local。如果用户转到 192.168.1.50/images/someimage.jpg,他们将被拒绝访问 如何实现这一点?最直接、

我的Apache服务器IP地址是
192.168.1.50
,域名是
My.local
。如何限制使用IP地址而不是服务器域的用户访问

  • 使用域
    my.local
    的用户可以访问该站点,所有文件 也应该是可访问的
  • 使用服务器IP的用户应重定向到服务器域,如下所示:
    my.local
    。因此,如果该用户转到
    192.168.1.50/somepage.php
    将被重定向到my.local。如果用户转到
    192.168.1.50/images/someimage.jpg
    ,他们将被拒绝访问

如何实现这一点?

最直接、最灵活的方法是使用
ServerName 192.168.1.50
创建一个单独的虚拟主机。只是不要将它创建为任何端口的第一个virtualhost,因为它将成为默认值

然后,您可以使用所有基本指令重定向或执行访问控制,所有这些都在192.168.1.50的上下文中