将 phpmyadmin 限制到 locahost 不起作用

将 phpmyadmin 限制到 locahost 不起作用

这是我的 phpMyAdmin 的 httpd-xampp.conf 代码片段

Alias /phpmyadmin "C:/xampp/phpMyAdmin/"
<Directory "C:/xampp/phpMyAdmin">
    AllowOverride AuthConfig
    #Require all granted
    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1
    #ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</Directory>

我用过http://localhost/phpmyadmin/http://127.0.0.1/phpmyadmin/ 两者都不起作用。我会收到错误 403。

答案1

这可能是 Apache 2.4,而您使用的是 2.2 的配置吗?

在 2.2 中,基于客户端主机名、IP 地址和客户端请求的其他特征的访问控制是使用指令 OrderAllowDeny和完成的Satisfy

在 2.4 中,这种访问控制以与其他授权检查相同的方式完成,使用新模块 mod_authz_host旧的访问控制习惯用法应该被新的身份验证机制取代,尽管为了与旧配置兼容,新的模块修改 mod_access_compat提供。

在 2.4 上实现此目的的最简单方法是将所有Allow/替换Deny

Require local

如果以下任一条件成立,则提供local程序允许访问服务器:

  • 客户端地址匹配127.0.0.0/8
  • 客户端地址是::1
  • 连接的客户端和服务器地址相同

相关内容