允许用户仅使用 url 而不是 ip 访问 apache

允许用户仅使用 url 而不是 ip 访问 apache

我想允许用户仅使用 url 访问我的 apache 网站。如果有人使用 ip 地址访问,则应以某种方式阻止他。可以在 apache 中做到这一点吗?

答案1

使用基于名称的虚拟主机配置您的 apache。第一个虚拟主机条目是默认条目,在您的情况下可以为空,下一个条目是您的域的实际虚拟主机,只有当请求的主机名与预定义的虚拟主机匹配时才会到达。

<VirtualHost *:80>                         # OR:
<VirtualHost _default_:80>                 # In Apache 2.2
   # The first VirtualHost is a catch-all  # In Apache 2.4
   ServerName unconfigured.example.com
   DocumentRoot /var/www/unconfigured
</VirtualHost>
 <VirtualHost *:80>
   # The next VirtualHost only appears when the correct ServerName or Alias is used
   ServerName www.example.com
   ServerAlias example.com shop.example.com
   DocumentRoot /var/www/html
</VirtualHost>

相关内容