0

我已经安装了rockmongo,我只希望我可以通过 web 访问它。我已经把这个规则放进去了.htaccess

order allow,deny
allow from 118.67.228.162
deny form all

但这否认包括我自己在内的每个人。它之前工作正常

4

1 回答 1

1

前期请参阅主机访问控制

mod_access_compat 提供的 Allow、Deny 和 Order 指令已被弃用,并将在未来的版本中消失。您应该避免使用它们,并避免推荐使用它们的过时教程。

你的指令拒绝所有人,因为

Order Allow,Deny
Deny from all

Order解释

Allow,Deny
首先,评估所有 Allow 指令;至少一个必须匹配,否则请求将被拒绝。接下来,评估所有拒绝指令。如果有任何匹配,则拒绝该请求。最后,默认情况下拒绝任何与 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 火狐/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 地址时。

于 2016-05-31T09:01:04.203 回答