限制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。

难道这是Apache 2.4,你正在使用2.2的configuration?

在2.2中,基于客户端主机名,IP地址和客户端请求的其他特征的访问控制是通过OrderAllowDenySatisfy指令完成的。

在2.4中,这种访问控制与其他授权检查相同,使用新模块mod_authz_host 。 旧的访问控制成语应该被新的authentication机制所取代,尽pipe为了与旧的configuration兼容,提供了新的模块mod_access_compat 。

在2.4上实现这个最简单的方法是将所有的Allow / Denyreplace为

 Require local 

如果满足以下任一条件,则local提供者允许访问服务器:

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