只允许从本地主机访问phpmyadmin

时间:2020-03-07 03:06:40

标签: apache localhost

我正在尝试将服务器phpmyadmin配置为仅从本地主机访问,而不从远程访问。以下是服务器/etc/phpmyadmin/apache.conf

上的配置
 Alias /phpmyadmin /usr/share/phpmyadmin

 <Directory /usr/share/phpmyadmin>
   Order deny,allow
   Deny from all
   Allow from 127.0.0.1

   Options FollowSymLinks
   DirectoryIndex index.php

</Directory>

因此,当我从远程访问phpmyadmin时,我被禁止使用403,但是当我从本地主机(即从使用远程桌面的服务器)访问phpmyadmin时,我仍然得到403,而我认为这应该可以访问phpmyadmin来自本地主机。我在这里想念什么吗?

谢谢

2 个答案:

答案 0 :(得分:1)

我的猜测是您正在使用Apache2.4.x。访问控制的语法在2.2和2.4之间更改。您使用的OrderDeny语法适用于Apache 2.2,但不适用于2.4。在2.4中,它将类似于:

<Directory /usr/share/phpmyadmin>
    Require ip 127.0.0.1
    Options FollowSymLinks
    DirectoryIndex index.php
</Directory>

Reference from Apache upgrade docAccess Control docs

答案 1 :(得分:0)

我认为这应该可行,并使其只能在本地访问,但大多数情况下应该是这样的,但是:

<Directory /usr/share/phpmyadmin>
    Require local
    #......otherthings (also, only copy the line Require local)