我想允许用户仅使用 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>