0

我正在尝试通过 ip 设置 apache 限制。

如果阻止自己或仅接受其他 IP,我在我的 IP 上进行了测试。

Apache重新启动,我真的不知道可能是哪个问题

尽管有限制,我仍然可以在页面上访问

我在网上找到的所有示例如下:

<Location /home>
        SetEnvIf X-Forwarded-For ^xxx\.xxx\.xxx\.xxx access
        Order allow,deny
        Satisfy Any
        Allow from env=access
</Location>


<Location /home>        
        Order Deny,Allow
        Deny from All
        Allow from xxx.xxx.xxx.xxx
        Deny from All
        Satisfy Any
</Location>

<ProxyMatch "/home/*" >
    Order Deny,Allow
    Deny from all
    Allow from xxx.xxx.xxx.xxx
</ProxyMatch>


<LocationMatch "/home">
       Order Allow,Deny
       Allow from all
       SetEnvif X-Forwarded-For "xxx\.xxx\." DenyAccess
       Deny from env=DenyAccess
</LocationMatch>


<Location "/home">
       Order Allow,Deny
       Allow from all
       SetEnvIf X-Forwarded-For ^xxx\.xxx\. denyAccess
       Deny from env=denyAccess
</Location>


<Location "/home">
        SetEnvIf X-Forwarded-For ^xxx\.xxx\. access
        Order allow,deny
        Satisfy Any
        Allow from env=access
</Location>

谢谢

4

2 回答 2

1

您可以通过 Require not ip xxx.xxx.xxx.xxx 指令 此处的文档:https ://httpd.apache.org/docs/2.4/howto/access.html

于 2020-10-01T20:01:09.767 回答
0

Apache 2.4具有不同的结构,使用Require

<Files /home>
    Require all granted
    Require not ip xx.xx.xx.xx
</Files>
于 2020-10-01T20:02:09.740 回答