![将 phpmyadmin 限制到 locahost 不起作用](https://linux22.com/image/708464/%E5%B0%86%20phpmyadmin%20%E9%99%90%E5%88%B6%E5%88%B0%20locahost%20%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
这是我的 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 地址和客户端请求的其他特征的访问控制是使用指令
Order
、Allow
、Deny
和完成的Satisfy
。在 2.4 中,这种访问控制以与其他授权检查相同的方式完成,使用新模块 mod_authz_host旧的访问控制习惯用法应该被新的身份验证机制取代,尽管为了与旧配置兼容,新的模块修改 mod_access_compat提供。
在 2.4 上实现此目的的最简单方法是将所有Allow
/替换Deny
为
Require local
如果以下任一条件成立,则提供
local
程序允许访问服务器:
- 客户端地址匹配
127.0.0.0/8
- 客户端地址是
::1
- 连接的客户端和服务器地址相同