阻止通过服务器 IP 地址访问的访问者

Rah*_*til 8 access-control apache-httpd

我的 Apache 服务器 IP 地址是 192.168.1.100,域名是test.local.

我怎样才能做到这一点?

Ulr*_*arz 5

你想要做的是基于名称的虚拟主机,所以沿着这些路线的东西可能会让你开始,我相信:

NameVirtualHost *:80
<VirtualHost *:80>
  <Location />
  Order deny,allow
  Deny from all
  </Location>
  # other configuration for default host...
</VirtualHost>

<VirtualHost *:80>
  # This is the one you would like visible
  ServerName test.local
  <Location />
  Order deny,allow
  Allow from all
  </Location>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

(我有点赶时间,所以那里甚至可能有错别字,抱歉。)

  • 我建议添加一个明确的 [`_default_` VirtualHost](http://httpd.apache.org/docs/2.2/vhosts/examples.html#default) 条目。 (4认同)