我们如何获得基于IP的网站访问?

时间:2016-05-31 07:25:07

标签: .htaccess web rockmongo

我已安装rockmongo,我只想通过网络访问它。我已将此规则放入.htaccess

order allow,deny
allow from 118.67.228.162
deny form all

但这否认包括我在内的每一个人。早些时候工作正常

1 个答案:

答案 0 :(得分:1)

Upfront请见Access control by host

  

mod_access_compat提供的Allow,Deny和Order指令已弃用,将在以后的版本中消失。您应该避免使用它们,并避免过时的教程建议使用它们。

由于

,您的指令拒绝所有人
Order Allow,Deny
Deny from all

请参阅Order了解

  

允许,拒绝
      首先,评估所有Allow指令;至少一个必须匹配,否则请求被拒绝。 接下来,评估所有Deny指令。如果匹配,则拒绝该请求。最后,默认情况下拒绝任何与Allow或Deny指令不匹配的请求。

如果您仍想使用它,请参阅Order

中的第一个示例
  

在以下示例中,example.org域中的所有主机都被允许访问;所有其他主机都被拒绝访问。

Order Deny,Allow
Deny from all
Allow from example.org

对于特定的IPv4地址,这将是

Allow from 1.2.3.4

如果客户端使用IPv6,示例将类似于

Allow from 2001:db8:85a3::8a2e:370:7334

要找出合适的地址,请访问该网站并查看Apache的access.log文件。在文件的末尾,您会找到类似

的内容
  

1.2.3.4 - - [01 / Jun / 2016:10:10:58 +0200]" GET / HTTP / 1.1" 403 492" - " " Mozilla / 5.0(X11; Ubuntu; Linux x86_64; rv:45.0)Gecko / 20100101 Firefox / 45.0"

当它是IPv4或

  

2001:db8:85a3 :: 8a2e:370:7334 - - [01 / Jun / 2016:10:10:58 +0200]" GET / HTTP / 1.1" 403 492" - " " Mozilla / 5.0(X11; Ubuntu; Linux x86_64; rv:45.0)Gecko / 20100101 Firefox / 45.0"

当它是IPv6地址时。