需要 ip xxxx 在 Apache 2.4 中不起作用

需要 ip xxxx 在 Apache 2.4 中不起作用

我编辑了 apache2.conf(在 Ubuntu 上),以限制除一个 IP 之外的所有 IP 的访问,但我仍然可以从其他 IP 访问。以下是我的配置:

<Directory />
        Options FollowSymLinks
        AllowOverride None
        Require all denied
</Directory>

<Directory /usr/share>
        AllowOverride None
        Require ip x.x.x.x
</Directory>

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require ip x.x.x.x
</Directory>

authz_core 模块已加载,有什么问题吗?谢谢。

答案1

Apache 2.4 的 IP 地址访问限制示例:

<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride All
    <IfModule mod_authz_core.c>
      <RequireAny>
        Require ip 127.0.0.1
        Require ip ::1
        Require ip x.x.x.x
      </RequireAny>
    </IfModule> 
</Directory>

不要忘记通过运行以下命令重新启动 apache 服务:

service httpd restart

directory /出于安全原因也不要使用。

相关内容