如何使用apache限制对某些IP的URL访问?

时间:2017-09-08 11:14:04

标签: apache ubuntu apache2

我在apache2网络服务器前面的ubuntu上使用tomcat8。 我想将localhost/manager的访问权限仅限于特定的IP地址。

服务器位于我的内部网络中,并且具有ip 102.168.139.111。我希望只能从我的本地计算机/manager和其他任何地方访问192.168.128.222端点。

但以下不起作用,我总是得到403 Permission denied。为什么呢?

apache2.conf

<Location /manager/*>
        Order Allow,Deny
        Deny from  all
        Allow from 192.168.128.197
</Location>

使用:

/etc/apache2/sites-available/000-default.conf

<VirtualHost *:80>
    ProxyPreserveHost On

    ProxyPass / http://127.0.0.1:8080/
    ProxyPassReverse / http://127.0.0.1:8080/
</VirtualHost>

旁注:取出<Location...>将允许按预期访问我的本地IP。所以服务器配置一般似乎没问题。限制不起作用。

1 个答案:

答案 0 :(得分:0)

这可能是一个陈述问题的顺序。以下工作(在根路径上):

<Location />
        Order Deny,Allow
        Deny from all
        Allow from 192.168.
</Location>