我有全新的安装灯服务器。然后我尝试通过ip地址阻止访问我的phpmyadmin。
sudo nano /etc/apache2/conf.d/phpmyadmin.conf
然后输入:
<Directory /usr/share/phpmyadmin>
Options FollowSymLinks
DirectoryIndex index.php
Options Includes ExecCGI
AllowOverride None
Deny From All
Allow from 127.0.0.1
Allow from 10.230.38.xxx -->this is my ip
</directory>
重新启动后,浏览器上的apache显示为Forbidden.you don't have permission to access /phpmyadmin on this server
。甚至我的ip也被提到了。
更改为无代理后,它可以工作。为什么?以及如何解决这个问题?
答案 0 :(得分:1)
如果使用代理,外部的IP可能会有所不同(即,您的流量从您的计算机传输到代理,然后传输到服务器)。
您的配置正确,因为您可以直接访问它。问题是您需要不使用代理,或者将代理的IP添加到您的配置中。
答案 1 :(得分:0)
我今天遇到了这个问题并遇到了这个问题。 Nanne的解决方案是有效的,但如果您仍然遇到问题,请检查PHP是如何运行的。如果使用FastCGI,您需要添加选项包括ExecCGI ,如此...
<Directory /usr/share/phpmyadmin>
Options FollowSymLinks
DirectoryIndex index.php
Options Includes ExecCGI
解决了我的问题!
答案 2 :(得分:-1)
更改AllowOverride无 使用AllowOverride All 并重新启动服务httpd