我想让用户只能使用url访问我的apache网站。 如果有人使用IP地址访问它,他应该以某种方式被阻止。 这可以在Apache中完成吗?
使用基于名称的虚拟主机configuration您的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>