我正在尝试将服务器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来自本地主机。我在这里想念什么吗?
谢谢
答案 0 :(得分:1)
我的猜测是您正在使用Apache2.4.x。访问控制的语法在2.2和2.4之间更改。您使用的Order
和Deny
语法适用于Apache 2.2,但不适用于2.4。在2.4中,它将类似于:
<Directory /usr/share/phpmyadmin>
Require ip 127.0.0.1
Options FollowSymLinks
DirectoryIndex index.php
</Directory>
答案 1 :(得分:0)
我认为这应该可行,并使其只能在本地访问,但大多数情况下应该是这样的,但是:
<Directory /usr/share/phpmyadmin>
Require local
#......otherthings (also, only copy the line Require local)